我想这样初始化:
vm.line0 = 1;
vm.line1 = 1;
...
所以我在angular中做了这样的迭代:
angular.forEach(modules, function (value, key) {
var i = key;
var temp = 'line' + i;
vm.temp= 1;
});
然而,这似乎是一个很大的错误。但是我怎样才能得到我想要的东西。
答案 0 :(得分:1)
不确定所需的结果是什么,但错过的语法与javascript有关。它与Angular无关。
要按名称访问对象的属性(在字符串变量中保存),您应该使用括号
angular.forEach(modules, function (value, key) {
var i = key;
var temp = 'line' + i;
vm[temp] = 1;
});
但是,作为一条建议,为什么不使用数组来分组应该迭代的元素?这将简化很多事情
vm.lines = [];
angular.forEach(modules, function (value, key) {
vm.lines[key] = key;
});