0

JavaScriptコンソールに次のようなオブジェクトがあります。

r {length: 1, models: Array[1], _byId: Object, constructor: function, model: function…}
    _byId: Object
    length: 1
    models: Array[1]
        0: r
            _changing: false
            _events: Object
            _pending: false
            _previousAttributes: Object
            attributes: Object
                collection: Array[20]
                created_at: Wed Mar 27 2013 03:24:31 GMT-0400 (Eastern Daylight Time)
                __proto__: Object
            changed: Object
            cid: "c26"
            collection: r
            __proto__: s
            length: 1
        __proto__: Array[0]
    __proto__: s

クラスで注意を払うべきだったのですが、どうすればその「コレクション:配列[20]」にアクセスできますか?方法はありますか?

4

2 に答える 2

1
// Get array
r.models[0].attributes.collection

モデル配列の最初のモデルに属するコレクションに移動する必要があります。

配列に個々の要素が必要な場合:-

// Get first element of collection on first model
r.models[0].attributes.collection[0]
于 2013-03-27T07:48:27.610 に答える
1

これはbackbone.jsコレクションのように見えるので、次のようにしてその配列にアクセスできます。

// Get model by index in collection
var collection = r.at(0).get('collection')

// Or get model by client id (cid)
var collection = r.getByCid('c26').get('collection')
于 2013-03-27T08:03:39.460 に答える