Backbone.js を使い始めたばかりで、ネストされたモデルとコレクションに問題があります。
この例では、エンドポイントは 1 つだけ/vocabulary.json
です。
返されるもののサンプルを次に示します。
[
{
"id": 1,
"words": [
{
"native": "hello",
"foreign": "hola"
},
{
"native": "yes",
"foreign": "si"
},
{
//... More words in this lesson
}
]
},
{
//... More lessons coming from this endpoint
}
]
基本的に のコレクションでlessons
、それぞれlesson
に語彙のコレクションがありますwords
。
words
別のエンドポイントなしでコレクションを作成するにはどうすればよいurl
ですか (コレクションに必要なようです)。
これが私がこれまでに持っているものです。実際、これは機能を取り除いた基本的なバージョンです。
/entities/vocabulary.js
Entities.Vocabulary = Backbone.Model.extend({});
Entities.Vocabularies = Backbone.Collection.extend({
model: Entities.Vocabulary,
url: "/vocabulary.json"
});
// Here is where I am struggling
Entities.Vocabulary.Word = Backbone.Model.extend({
// what to do?
});
Entities.Vocabulary.Words = Backbone.Collection.extend({
// what to do?
// Need some method to go into the Entities.Vocabularies Collection, pluck a given id
// and return the "words" attribute as a new Collection to work from.
});
おそらく、私はこれについて完全に間違っていると考えていますが、私の問題を十分に説明して、あなたが私を助けてくれることを願っています.