我正在使用backbone.js。我得到一個JSON這樣的: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;
},
});
我得到這個消息:
Uncaught TypeError: Object [object Object] has no method 'toJSON'
我不知道如何獲得或通過模型來解決這個問題。
我在嘗試幾種方法,但我無法完成它。
希望你能幫助我。
完美,這是一個非常明顯的解決方案。當頭腦不清楚...... Thx,它解決了我的問題。 – kobayashi
@ kobayashi ..很高興有幫助:) –