1
我剛剛開始使用Backbone.js,並且遇到了嵌套模型和集合的問題。如何創建嵌套模型和集合(子集合)
對於此示例,我只有一個端點/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.
});
也許,我想這個完全錯誤的,但我希望我已經解釋了我的問題不夠好,幫你幫我。