所以我想要实现的是当用户想要编辑/查看一个项目(模型)时,我将它们发送到一个 URL,创建一个新的模型实例并在加载相关视图和处理之前调用 .fetch它是新模型。
由于各种原因,我需要知道用户是在编辑还是查看项目(模型),所以我的第一次尝试是这样的:
app.Models.Quote = Backbone.Model.extend({
idAttribute: 'Number',
initialize: function() {
this.editMode = false;
},
url: function() {
return app.Settings.apiUrl() + '/quotes/' + this.id;
}
});
所以在视图/编辑视图的各个地方,我可以这样做:
if(this.model.editMode){ //foo }
然而,这似乎根本不起作用,即。未找到 editMode(未定义)。
人们实现这一目标的一般解决方案/建议是什么?