В Angular JS, Как передать значение провайдеру?

0

По некоторым причинам я хочу передать masterapp.value('mastervalue', 'XYZ') поставщику. Как это сделать? Ниже подбрасывать ошибку.

var masterapp= angular.module('masterapp',[]);

masterapp.value ('mastervalue' , 'XYZ');

masterapp.provider('masterprovider', ['mastervalue', function(mastervalue) {

    this.myFn = function() {
        return mastervalue;
    };

 }]);
Теги:

2 ответа

1
Лучший ответ

Вы должны сделать его постоянным, если с вами все в порядке (нельзя изменить). Таким образом, обновленный код будет:

var masterapp= angular.module('masterapp',[]);

masterapp.constant('mastervalue' , 'XYZ');

masterapp.provider('masterprovider', ['mastervalue', function(mastervalue) {

    this.myFn = function() {
        return mastervalue;
    };
}]);
  • 0
    ilikekillnerds.com/2014/11/...
  • 0
    нет проблем, кстати хорошая статья
1

Я не уверен, что.value может быть возвращено так. Попробуйте назначить его сначала в пределах области действия и затем использовать это значение для создания функции.

this.masterValue = mastervalue;
this.myFun = function(){
      return this.masterValue
}

Ещё вопросы

Сообщество Overcoder
Наверх
Меню