我想知道是否可以在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 :(得分: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]
}
})())