По некоторым причинам я хочу передать masterapp.value('mastervalue', 'XYZ') поставщику. Как это сделать? Ниже подбрасывать ошибку.
var masterapp= angular.module('masterapp',[]);
masterapp.value ('mastervalue' , 'XYZ');
masterapp.provider('masterprovider', ['mastervalue', function(mastervalue) {
this.myFn = function() {
return mastervalue;
};
}]);
Вы должны сделать его постоянным, если с вами все в порядке (нельзя изменить). Таким образом, обновленный код будет:
var masterapp= angular.module('masterapp',[]);
masterapp.constant('mastervalue' , 'XYZ');
masterapp.provider('masterprovider', ['mastervalue', function(mastervalue) {
this.myFn = function() {
return mastervalue;
};
}]);
Я не уверен, что.value может быть возвращено так. Попробуйте назначить его сначала в пределах области действия и затем использовать это значение для создания функции.
this.masterValue = mastervalue;
this.myFun = function(){
return this.masterValue
}