【问题标题】:get model triggering events in collection获取集合中的模型触发事件
【发布时间】:2014-05-07 15:25:47
【问题描述】:

我在 Backbone 中有一系列模型。一个模型正在触发一个自定义事件,我可以捕捉到该事件,并监听该集合。找出哪个模型触发了事件的最佳方法是什么?

【问题讨论】:

    标签: backbone.js backbone-events


    【解决方案1】:

    您可以使用自定义事件添加模型 ID,如下所示:

    yourModel.trigger('customEvent', yourModel.get('id'))
    

    在捕获自定义事件的回调中,您将获得 id 作为参数:

    yourCallback: function(id) {
        ...
    }
    

    【讨论】:

    • 您可以简单地将 'this' 或 YourModel 作为参数传递给触发器。这样你就不必这样做了:model=collection.get(id)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多