2013-05-26 10 views
8

Sağlayıcıya $ q enjekte etmenin bir yolu var, benim durumumda, böyle bir sağlayıcı olmadığını belirten açısal atış istisnası.

cevap

16

Bir sağlayıcı için, değerler $ get işlevine enjekte edilir. Burada

myApp.provider('testProvider', function() { 
    this.$get = function($q) { 

    }; 
}); 

Diğer ayrıntılar:

  1. AngularJS: Service vs provider vs factory

  2. https://gist.github.com/Mithrandir0x/3639232

+2

o küçültme güvenli bir şekilde kullanarak $ olsun işlev bildirmek mümkün mü? (yani, ['$ q', işlev ($ q) {...}] ') – Lu4

+6

@ Lu4 Cevabınızı zaten bulduğunuzu, ancak Google çalışanları için; evet, bu mümkün. '$ get: ['$ q', function ($ q) {})] –

+0

@RobinvanBaalen, tam da aradığım şey buydu ve muhtemelen 'doğru' şekilde yapılabiliyordu. –

İlgili konular