uzyskać Uncaught Error: Unknown provider: testProvider from myApp
w poniższym kodzie:kątowa: Błąd: Nieznany dostawca podczas module.config()
test
jest dostawcą zwyczaj.
angular.module('myApp', [])
.config(function (testProvider) {
testProvider.setPrefix("works: ");
});
Pełny kod jest tutaj:
angular.module('myApp', [])
.config(function (testProvider) {
testProvider.setPrefix("works: ");
});
angular.module('myApp')
.provider ("test", function() {
var prefix;
this.setPrefix = function(p) {
prefix = p;
}
this.$get = function() {
return {
log: function(msg) {
console.log (prefix + msg);
}
}
}
});
angular.module('myApp')
.controller ("myCtrl", function($scope, test) {
$scope.$watch ('myModel', function (newval) {
test.log(newval);
})
});
Plunker Link: http://plnkr.co/edit/zcIHRn?p=preview
+1 za link wiki – Martijn
Przyjechaliśmy tu szukasz sposobu, aby uzyskać wartość wtryskiwanego do rozmowy na module konfiguracyjnym i znaleźć odpowiedź w linku wiki. Wcześniej czytałem, że bloki konfiguracyjne mogą być wstrzykiwane tylko z dostawcami i stałymi, nigdy wcześniej nie słyszałem o stałych. Po prostu założyłem, że nie różnią się od wartości. Dzięki za link! – kelv
Należy zwrócić uwagę na różnicę między zarejestrowaną nazwą dostawcy ("test"), jego nazwą podczas konfigurowania ("testProvider") i nazwą wywołania ("test"). Nie pamiętam, żeby to czytałem w API. Opublikuję tutaj, jeśli pojawi się referencja. –