以下は、コレクションに(FacetModels)を入力しているものです
AvailableValues[] 配列にアクセスする方法
"FacetModels":[ { "FacetDisplayLabel":null, "SelectedValues":[], "AvailableValues":[], "UnknownResults":0, "ActionURI":null, "FacetGroupName":"Category", "FacetGroupFriendlyId": "SourceCategory", "FacetGroupOrder":10, "AllowSuggestions":false },
これが私の見解です。アクセスできるのは FacetModels の配列だけであることがわかります。FacetModels[0].AvailableValues.Name を渡して、各カテゴリ名を表示できるようにする必要があります。
CategoryListItemView = Backbone.View.extend({
tagName: "li",
className: "category",
initialize: function (options) {
this.template = _.template( $("#categorylist_template").html());
},
render: function () {
var category = this.model
console.log(category);
console.log(this.model.toJSON());
$(this.el).html(this.template(this.model.toJSON()));
return this;
}
});
コンソールからの表示
a.Model {cid: "c2", attributes: Object, collection: r, _ching: false, _previousAttributes: Object…} _ching: false _events: Object _pending: false _previousAttributes: Object attributes: Object ActionURI: null AllowSuggestions: false AvailableValues: Array[8] 0: Object ActionURI: "/api/search?firstname=thomas&firstname_variants=true&lastname=smith®ion=all&sourcecategory=armed%20forces%20utf0026%20conflict" Count: 8943 DisplayLabel: "Armed Forces & Conflict" IsUnknown: false Name: "軍隊と紛争」 proto : Object 1: Object 2: Object 3: Object 4: Object 5: Object 6: Object 7: Object length: 8 proto : Array[0] FacetDisplayLabel: null FacetGroupFriendlyId: "SourceCategory" FacetGroupName: "Category " FacetGroupOrder: 10 SelectedValues: Array[0] UnknownResults: 0proto : 変更されたオブジェクト: オブジェクト cid: "c2" コレクション: r proto : オブジェクト