AngularJS -如何重写对象键
AngularJS - how to iteare over object keys?
我想这样初始化:
vm.line0 = 1;
vm.line1 = 1;
...
我在angular中做这样的迭代:
angular.forEach(modules, function (value, key) {
var i = key;
var temp = 'line' + i;
vm.temp= 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;
});
相关文章:
- 重写不带defineProperty的对象getter
- 如何遍历对象数组并重写属性值
- JS对象属性被意外重写
- 无法重写 JavaScript 对象的属性
- 在对象声明中重写 toString 原型
- obj={value:1} 和 obj.value=1 之间的区别,用于重写对象
- 使用原型重写对象属性
- Javascript关联数组:推送一个对象会重写其他数组元素
- 用另一个对象重写Javascript Whole Date对象
- 重写对象's构造函数's原型没有;不起作用
- 原型上的属性重写实际对象的属性
- 我可以重写“对象类”中的方法吗?
- 重写传递给函数的对象
- 在香草JS中为所有人重写href 以特定ID开头的对象
- 重写日期对象错误:“这不是一个日期对象”
- 重写对象'的克隆属性超出了最大调用堆栈大小
- AngularJS -如何重写对象键
- Javascript重写对象属性
- Javascript:禁止重写对象方法
- Mozilla rhino从javascript重写对象方法