出于某些原因,我想将masterapp.value(' mastervalue',' XYZ')传递给提供者。怎么做 ?下面的方法抛出错误。
urandom
答案 0 :(得分:1)
如果你没事(你不能改变),你需要让它保持不变。所以更新的代码将是:
var masterapp= angular.module('masterapp',[]);
masterapp.constant('mastervalue' , 'XYZ');
masterapp.provider('masterprovider', ['mastervalue', function(mastervalue) {
this.myFn = function() {
return mastervalue;
};
}]);
答案 1 :(得分:1)
我不确定.value是否可以像这样返回。尝试首先在范围内分配它,然后使用该值创建该功能。
this.masterValue = mastervalue;
this.myFun = function(){
return this.masterValue
}