Я действительно новичок в позвоночнике и в мире замешательства. Сейчас я пытаюсь сделать вид одного человека, желательно без повторения всей коллекции, используя метод collection.get().Невозможно прочитать свойство «toJSON» неопределенного + позвоночника
Вот коллекция пользователя:
App.Collections.UserCollection = Backbone.Collection.extend({
url: "/users",
model: App.Models.User,
initialize: function(){
console.log('users collection');
},
});
Модель пользователя:
App.Models.User = Backbone.Model.extend({
rootURL: '/users',
initialize: function(){
console.log('User model being generated');
}
});
пользователям View (все пользователи):
App.Views.Users = Backbone.View.extend({
el: "body",
model: 'user',
initialize: function(){
console.log('User view rendering');
this.collection.fetch();
this.listenTo(this.collection, 'reset', this.addAll);
},
clearDiv: function(){
var container = $('#render-area');
$('body').removeClass('homepage');
$('#main-nav').fadeIn(100);
container.empty();
this.addUser();
},
addUser: function(){
var current_user_model = this.collection.get(currentUser);
var user = new App.Views.ViewUser({ model: current_user_model });
$('#render-area').append(user.el);
},
events: {
'click #view-profile' : 'clearDiv'
}
});
и вид viewUser (один пользователь):
App.Views.ViewUser = Backbone.View.extend({
initialize: function(){
console.log("single user view");
this.template = HandlebarsTemplates['user_profile'];
this.render();
},
render: function(){
$('#render-area').html(this.template(this.model.toJSON()));
},
});
Я думал, что я забрал одну модель пользователя в Пользователями просмотра и передачи его мнению ViewUser с этими линиями
var current_user_model = this.collection.get(currentUser);
var user = new App.Views.ViewUser({ model: current_user_model });
Но мне кажется, что я не являюсь. Любая помощь и/или объяснение приветствуются, спасибо!
вы проверили, что есть что-нибудь в вашей модели, прежде чем передать его на ваш взгляд? –
Я бы поспорил, что нет, однако я не уверен, как это исправить. – HolyMoly
Проверьте, может быть? –