我正在使用主干.js。我得到一个这样的json:
{
first_name: 'David',
last_name: 'Smith',
family: [{father: 'David', mother: 'Rose', brother: 'Max'}]
}
first_name 和 last_name 通过 PersonView(扩展 Backbone.View)和我想在 DetailsView 中显示的家庭数据显示。
所以,我是这样尝试的。第一的:
personView = new PersonView(model: person)//person it's the json above
PersonView 显示良好。然后我想像这样将模型传递给DetailsView:
detailsView = new DetailsView(model: JSON.parse(person.get('family'));
好吧,当我尝试将模型传递给 DetailsView 实现中的模板时,如下所示:
DetailsView = Backbone.View.extend({
className: 'tab-pane',
template: _.template($('#detail-tpl').html()),
render: function(){
this.$el.html(this.template(this.model.toJSON()));
return this;
},
});
我收到这条消息:
未捕获的类型错误:对象 [object Object] 没有方法“toJSON”
我不知道如何获取或传递模型来解决这个问题。
我正在尝试几种方法,但我无法成功。
希望您能够帮助我。