遍历 Backbone 中的模型属性?
Iterating through Models Attributes in Backbone?
我有一个模型请求如下 JSON 文件:
[
{
"ModifiedOn": "2015-04-08 11:17:28.0",
"BuildingCode": "AU1010A1",
"BuildingName": "REGUS - BRISBANE",
"ActionRequired": "A"
},
{
"ModifiedOn": "2015-04-08 11:17:28.0",
"BuildingCode": "BR1044A1",
"BuildingName": "RIO SUL - RIO DE JANEIRO",
"ActionRequired": "A"
}]
在控制台中我可以看到这样的属性
然而,当我尝试像这样访问模型属性时,我变得不确定。
console.log(this.model.attributes.length);
我尝试解析为 JSON 但失败了。
我是否必须访问模型具有的属性数组中的每个单独对象?
它是一个对象,因此您可以使用 Object.keys(this.model.attributes)
。
你可以使用类似这样的东西。
//for array[object{}, object{},...]
for(var i = 0; i <data.length;i++)
{
foreach(var key in data[i])
{
//print out the attributes for data[i].
console.log(key);
//print out the attribute values.
console.log(data[i][key]);
}
}
[编辑]
//for object{object{}, object{},...}
foreach(var childObject in data)
{
foreach(var key in childObject)
{
//print out the attributes for childObject.
console.log(key);
//print out the attribute values.
console.log(childObject[key]);
}
}
希望对您有所帮助。
您可以使用 toJSON()、for in
循环遍历模型属性
var attrs = this.model.toJSON();
for(key in attrs){
console.log((key + " -> " + attrs[key]);)
}
我有一个模型请求如下 JSON 文件:
[
{
"ModifiedOn": "2015-04-08 11:17:28.0",
"BuildingCode": "AU1010A1",
"BuildingName": "REGUS - BRISBANE",
"ActionRequired": "A"
},
{
"ModifiedOn": "2015-04-08 11:17:28.0",
"BuildingCode": "BR1044A1",
"BuildingName": "RIO SUL - RIO DE JANEIRO",
"ActionRequired": "A"
}]
在控制台中我可以看到这样的属性
然而,当我尝试像这样访问模型属性时,我变得不确定。
console.log(this.model.attributes.length);
我尝试解析为 JSON 但失败了。
我是否必须访问模型具有的属性数组中的每个单独对象?
它是一个对象,因此您可以使用 Object.keys(this.model.attributes)
。
你可以使用类似这样的东西。
//for array[object{}, object{},...]
for(var i = 0; i <data.length;i++)
{
foreach(var key in data[i])
{
//print out the attributes for data[i].
console.log(key);
//print out the attribute values.
console.log(data[i][key]);
}
}
[编辑]
//for object{object{}, object{},...}
foreach(var childObject in data)
{
foreach(var key in childObject)
{
//print out the attributes for childObject.
console.log(key);
//print out the attribute values.
console.log(childObject[key]);
}
}
希望对您有所帮助。
您可以使用 toJSON()、for in
循环遍历模型属性
var attrs = this.model.toJSON();
for(key in attrs){
console.log((key + " -> " + attrs[key]);)
}