骨干模型是否具有骨干框架分配的任何ID

时间:2014-01-03 12:51:16

标签: backbone.js marionette backbone-collections backbone-model

是否有一个id分配给骨干模型以通过Backbone.js唯一地识别它?如果是,如何访问它?

情况是我有一组模型,显示为网格视图,每行有一个复选框,如果复选框ID检查,我想获得选中的行模型。

2 个答案:

答案 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;
  }

});