provider
を使用してコントローラに値を設定して取得しようとしています。しかしここでprovider
の使い方についてはっきりしていません。`provider`を使用して` controller 'のデータを取得する方法
config
オプションを使用してprovider
を使用するのに手助けができますか? provider
とconfig
の関係についても知りたいです。私が取得するために不足しているschool
注入を削除する必要がありました
app.config(function(bookProvider){
bookProvider.setVersion("4.0");
});
...私のコメントで述べたように
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'を注入すべきではないと、あなたの' config'をして '' bookProvider.setVersion( '4.0')を呼び出して、
.provider()
ドキュメントのためhttps://docs.angularjs.org/api/auto/service/$provide#providerを参照してください? – Philコンソールにエラーが表示されているはずです。 – Phil