AngularJS используя значение в значении (константа)

0

Я хочу знать, можно ли использовать другое значение, определяющее значение в Angular? Скажем, у меня есть два определенных значения и вы хотите определить третье значение, используя первые два:

angular.module('my.module').value('firstOne', ['John', 'Mary']);
angular.module('my.module').value('secondOne', ['Tom', 'Jack']);

angular.module('my.module').value('combined', [firstOne[0], secondOne[1]);
  • 0
    Поскольку нет никакого способа ввести что-либо в значение, я предполагаю, что ответ - нет.
  • 1
    Можно использовать «значение» для определения другого «значения». Кроме того, если вы хотите изменить его в своем коде в какой-то момент, используйте value , если нет, используйте constant . Следуйте объяснениям: ilikekillnerds.com/2014/11/…
Показать ещё 1 комментарий
Теги:

2 ответа

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

вы можете сделать это,

var app = angular.module('my.module', []); //just a shortcut, don't have to do this

app.value('firstOne', ['John', 'Mary']);
app.value('secondOne', ['Tom', 'Jack']);

app.service('constantService', function(firstOne, secondOne) {
  this.combined = [firstOne[0], secondOne[1]];
});

затем используйте его в любом месте, как вставляйте константуСервис в функцию, а затем вызывайте constantService.combined

  • 0
    Это довольно много, о чем я думал, если не будет других ответов, я приму этот
  • 0
    Конечно, нет никаких проблем. Спасибо!
Показать ещё 2 комментария
0

мы можем выполнить вашу задачу, выполнив ниже код.

angular.module('my.module')
.value('RESOURCES', (function() {
 var firstOne = ['John', 'Mary'];
 var secondOne = ['Tom', 'Jack'];
 return {
   firstOne: firstOne,
   secondOne: firstOne,
   combined: firstOne[0] + firstOne[1]
}
})())

Ещё вопросы

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