添加到集合时获取模型

时间:2014-03-02 02:01:24

标签: backbone.js

当将模型添加到集合中时,是否可以在回调中获取模型?我知道我可以使用listenTo,然后按照集合的长度获取模型索引,但我怀疑这是一种更简单的方法。

2 个答案:

答案 0 :(得分:0)

您可以使用Collection.add事件,该事件将模型作为第一个参数发送:

  

“添加”(模型,集合,选项) - 将模型添加到集合时。

所以喜欢:

collection.on("change", function(model) { ... });

答案 1 :(得分:0)

您可以查看this,然后就可以获得该模型:

var collection, model;
collection = new Backbone.Collection([
    {
        "name": "m-1"
    },
    {
        "name": "m-2"
    }
]);
model = new Backbone.Model({
    "name": "m-3"
});
collection.on("add", function (model,collection) {
    alert(model.get("name"));
});
collection.add(model);