假设我有一个json文件,我想像这样遍历值:
var myModel = {"id": 0, "date": "2014-10-28", "amount": 1111, "productId": "2", "description": "Cash"};
for (value in myModel)
{
//element(by.model(key)).clear().sendKeys(value);
}
这是 jasmine脚本的一部分,但不是重点。问题是如何在每个键上循环我的模型,即'id','date'等以及它们在角度js中的值?
答案 0 :(得分:1)
我认为你需要这个:
for (key in myModel) {
console.log("key is :",key)
console.log("value is:",myModel[key])
}
答案 1 :(得分:1)
Angular foreach可以解决问题
为obj集合中的每个项目调用一次迭代器函数, 它可以是一个对象或一个数组。迭代器函数是 使用iterator(value,key,obj)调用,其中value是an的值 对象属性或数组元素,key是对象属性键或 数组元素索引和obj是obj本身。指定上下文 该功能是可选的。
var values = {"id": 0, "date": "2014-10-28", "amount": 1111, "productId": "2",
"description": "Cash"};
var log = [];
angular.forEach(values, function(value, key) {
this.push(key + ': ' + value);
}, log);
console.log(log);
<强> Fiddle 强>