1

以下は、コレクションに(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 : オブジェクト

4

1 に答える 1