AngularJS使用值中的值(常量)

时间:2016-03-22 14:00:02

标签: angularjs

我想知道是否可以在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]);

2 个答案:

答案 0 :(得分: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,然后调用 constantService.combined

答案 1 :(得分: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]
}
})())