ツリーをモデル化するためのBackbone-Relationalプラグインを評価しています。私は次のサンプルコードを持っています
var SurveyTreeNode = Backbone.RelationalModel.extend({
relations: [{
type: Backbone.HasMany,
key: 'questions',
relatedModel: 'SurveyTreeNode'
}]
});
var survey = {
id: 1,
questions: [
{
id: 2,
text: 'What is your name?'
},
{
id: 3,
text: 'What hours do you work?',
questions: [
{
id: 3,
text: 'On Monday?'
},
{
id: 4,
text: 'On Tuesday?'
}
]
}
]
};
var questionTree = new SurveyTreeNode(survey);
これは(Google Chromeコンソールで)次のようになります。
no model, key or relatedModel (function (){ parent.apply(this, arguments); }, "questions", undefined)
エラーが上記のように正確に表示されないため、このコードをjsfiddleにロードしました(展開可能な子要素を示しています):http: //jsfiddle.net/hoffmanc/XsDQu/