J'ai quelques doutes sur les fournisseurs. Quelqu'un peut-il m'expliquer pourquoi je ne peux pas accéder depuis le contrôleur à la fonction de fournisseur "setText"? Je peux seulement accéder aux fonctions dans le bloc $ get.
var myMod = angular.module('myApp', []);
myMod.controller("mainCtrl", [ "$scope","greeting", function($scope, greeting){
greetingProvider.setText("Hi, ");
}]);
myMod.provider('greeting', function() {
var text = 'Hello, ';
this.setText = function(value) {
text = value;
};
this.$get = function() {
return function(name) {
console.log(text + name);
};
};
});
myMod.config(function(greetingProvider) {
greetingProvider.setText("Howdy there, ");
});
myMod.run(function(greeting) {
greeting('Ford Prefect');
});
Merci