我正在尝试使用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