是否有一个ID分配给一个 Backbone 模型,以唯一地识别它由Backbone.js?如果是,如何访问它?情况是,我有一个模型集合,它显示为网格视图,每行有一个复选框,如果复选框id选中,我想得到选中的行模型。
p4tfgftt1#
类似cid?,您可以通过以下方式访问它:
model.cid
我认为您不需要使用它,您可以使用id,或者,如果模型没有保存到数据库中,使用一个自定义属性来表示每个模型(例如rowIndex)。
model.id model.get("customAttr")
如果问题是访问哪个模型被选中,我想你可以在复选框上使用data来从视图中访问它。这是一个很大的假设,但我希望它帮助。
k4emjkb12#
在模型上,您有从 Backbone.js 生成的cid,您可以使用以下方法获得它:
console.log( myModel.cid );
如果您希望在将模型JSON表示传递给模板时,将cid包含在模型JSON中,您可以根据需要覆盖模型的toJSON方法:
var myModel = Backbone.Model.extend({ toJSON: function() { var json = _.clone(this.attributes); json.cid = this.cid; return json; } });
2条答案
按热度按时间p4tfgftt1#
类似cid?,您可以通过以下方式访问它:
我认为您不需要使用它,您可以使用id,或者,如果模型没有保存到数据库中,使用一个自定义属性来表示每个模型(例如rowIndex)。
如果问题是访问哪个模型被选中,我想你可以在复选框上使用data来从视图中访问它。
这是一个很大的假设,但我希望它帮助。
k4emjkb12#
在模型上,您有从 Backbone.js 生成的cid,您可以使用以下方法获得它:
如果您希望在将模型JSON表示传递给模板时,将cid包含在模型JSON中,您可以根据需要覆盖模型的toJSON方法: