在Angular JS中,如何将值传递给提供者?

时间:2015-09-18 19:05:35

标签: angularjs

出于某些原因,我想将masterapp.value(' mastervalue',' XYZ')传递给提供者。怎么做 ?下面的方法抛出错误。

urandom

2 个答案:

答案 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
}