Я использую backbone.js. Я получаю JSON как это:JSON item to Backbone Модель
{
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 .. Рад помочь ... –