我正在嘗試使用provider
來設置和獲取控制器中的值。但我不清楚如何在這裏使用provider
。如何使用提供程序和檢索控制器中的數據
任何人都可以幫我使用provider
和config
選項。我想知道provider
和config
之間的關係。
這裏是我的嘗試,這將引發錯誤:
var app = angular.module('plunker', []);
app.value("person", {'name':"arif"});
app.constant("env", {url:"production"});
app.provider("book", function(){ //declaring provider
var version;
return {
setVersion : function(value){
version = value;
},
$get : function(school){
return {
"newVersion" : "title" + ':' + version
}
}
}
});
app.config(function(newBook){ //setting a new value
newBook.setVersion = "4.0";
});
app.controller('MainCtrl', function($scope, person, env, book) {
$scope.name = env.url;
$scope.value = person.name;
$scope.version = book; //i am not getting the new value here.
});
你不應該注入'bookProvider'和調用'bookProvider.setVersion( '4.0')? – Phil
控制檯中的錯誤應該爲您提供了一些指導。 – Phil