I Uncaught Error: Unknown provider: testProvider from myApp
im folgenden Code erhalten:Winkel: Fehler: Unbekannter Anbieter während module.config()
test
ist ein Brauch Anbieter.
angular.module('myApp', [])
.config(function (testProvider) {
testProvider.setPrefix("works: ");
});
Voll Code ist hier:
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 für den Wiki-Link – Martijn
Kamen hier suchen, wie einen Wert in den Config-Aufruf auf dem Modul injizierte zu bekommen und die Antwort in dem Wiki-Link gefunden. Ich hatte vorher gelesen, dass Config-Blöcke nur mit Providern und Konstanten injiziert werden konnten, von denen ich vorher noch nie gehört hatte. Ich nahm an, dass sie sich nicht von Werten unterschieden. Danke für den Link! – kelv
Beachten Sie den Unterschied zwischen dem vom Provider registrierten Namen ('test'), seinem Namen beim Konfigurieren (' testProvider') und dem Aufrufnamen ('test'). Ich kann mich nicht erinnern, das in der API gelesen zu haben. Ich werde hier posten, wenn die Referenz auftaucht. –