如何查看get()
返回的值?
例如,我可以这样做(假设已经定义了模型):
var someModel = new MyModel();
if (someModel.get('title') === 'sample number one') {
this.$el.html(_.template($('#template-one').html());
}
if (someModel.get('title') === 'sample number two') {
this.$el.html(_.template($('#template-two').html());
}
还是有更好的方法吗?
如果可能的话,我可以使用switch(myVar){ ... }
吗?
非常感谢
答案 0 :(得分:0)
您应该在模型上收听'change'事件,然后切换模板并在视图上运行重新渲染。
var someModel = new MyModel();
someModel.on('change', this.onModelChange);
.........
onModelChange: function(model){
if (model.get('title') === 'sample number one') {
this.template = _.template($('#template-one'));
}
if (model.get('title') === 'sample number two') {
this.template = _.template($('#template-two'));
}
this.render();
}