AngularJS - 如何迭代对象键?

时间:2015-08-13 02:54:50

标签: javascript

我想这样初始化:

vm.line0 = 1;
vm.line1 = 1;
...

所以我在angular中做了这样的迭代:

angular.forEach(modules, function (value, key) {
    var i = key;
    var temp = 'line' + i;
    vm.temp= 1;
});

然而,这似乎是一个很大的错误。但是我怎样才能得到我想要的东西。

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;
});