簡體   English   中英

遍歷骨干網中的模型屬性?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM