Задать вопрос

Backbone — как изменить Model в Collection?

Есть простенькая модель и коллекция:
MG.Models.User = Backbone.Model.extend({
	defaults: {
		firstname: '',
		nickname: '',
		lastname: '',
		_id:''
	},
    urlRoot:"/users",
	idAttribute: "_id"
});

MG.Collections.Users = new (Backbone.Collection.extend({
	model: MG.Models.User,
    url:"/users",
	idAttribute: "_id"
}))();

Далее делаем вьюху и рендерим ее в регионе лейаута. Функция в таймауте через 10 секунд перегружает модель. В коллекции она в принципе меняется, т.е. обновление модели из коллекции работает, но связанная с ней вью не перерисовывается:
MG.Views.User = Backbone.Marionette.ItemView.extend({
	template: "#template-user"
});
MG.Layout.content.show(new MG.Views.User({
	model: MG.Collections.Users.findWhere({_id:"номер юзера"})
}));
setTimeout(function(){
        MG.Collections.Users.findWhere({_id:"номер юзера"}).fetch();
},10000);


Буду очень благодарен, если объясните, как сделать, чтоб связанная вью перерисовывалась
  • Вопрос задан
  • 2530 просмотров
Подписаться 3 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 1
mainameiz
@mainameiz
Full-stack web-developer
view.listenTo(@model, 'change', view.render)
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы