2013-05-26 11 views
8

Czy istnieje sposób na wprowadzenie $ q do dostawcy, w moim przypadku, kąta rzuca wyjątek informujący, że nie ma takiego dostawcy.

Odpowiedz

16

Dla dostawcy wartości są wprowadzane w funkcję $ get.

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

    }; 
}); 

Więcej szczegółów tutaj:

  1. AngularJS: Service vs provider vs factory

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

+2

Czy jest możliwe aby zadeklarować uzyskać przy użyciu funkcji $ minifikacji bezpieczny sposób? (tj. '['$ q', function ($ q) {...}]') – Lu4

+6

@ Lu4 Zakładam, że już znalazłeś odpowiedź, ale dla Googlersów tutaj; tak, to jest możliwe. '$ get: ['$ q', function ($ q) {})]' –

+0

@RobinvanBaalen to było dokładnie to, czego szukałem i prawdopodobnie jest to "poprawny" sposób na zrobienie tego. –

Powiązane problemy