[英]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]);)
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.