是否有一个id分配给骨干模型以通过Backbone.js唯一地识别它?如果是,如何访问它?
情况是我有一组模型,显示为网格视图,每行有一个复选框,如果复选框ID检查,我想获得选中的行模型。
答案 0 :(得分:1)
像cid?之类的内容,你可以通过以下方式访问它:
model.cid
我认为您不需要使用它,您可以使用id,或者,如果模型未保存到数据库,则可以使用自定义属性来表示每个模型(例如rowIndex)。 / p>
model.id
model.get("customAttr")
如果问题是访问选中的模型,我认为您可以在复选框上使用data从视图中访问它。
这是很多假设,但我希望它有所帮助。
答案 1 :(得分:1)
在模型上你有从骨干生成的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;
}
});