我想重新渲染一个使用Marionette.ItemView
的对应模型时ItemView
发生更改。绑定到ItemView的更改事件
有关启动此任务的最佳方式的任何想法?
// Collection passed to Marionette.CompositeView
myCollection.attributes = [
{
id: 1,
name: 'bar'
closed: false
},
….
];
// Marionette.ItemView
myModel.set({
closed: true
}); // when this model change I would like to re-render the copositeView
// or remove the Marionette.ItemView
P.S:
如果我尝试在Marionette.ItemView
,
下面的代码(1)当我保存模型,我得到以下错误(2)。
(1)
// Marionette.ItemView
initialize: function() {
this.model.on('change', this.render);
}
(2)
Uncaught TypeError: Object [object Object] has no method 'serializeData'
我还没有使用Marionette,但您需要绑定到视图中的模型更改事件,以便该视图可以理解重新呈现自身。 – jamcoupe
我确实试图在制片厂制作。ItemView,但我得到以下错误'未捕获TypeError:对象[对象对象]没有方法'serializeData'' –