gpt4 book ai didi

javascript - backbone.js 随事件一起传递额外数据

转载 作者:行者123 更新时间:2023-12-02 20:14:34 24 4
gpt4 key购买 nike

使用backbone.js,当集合的 remove method被称为“删除”事件被触发。

  1. 如何扩展此“删除”事件以传递额外数据,例如要删除的特定模型的某些属性?

  2. 如何绑定(bind)到由 id 或 cid 指定的特定模型触发的“删除”事件?

我想任何解决方案也适用于“更改”事件?感谢您的帮助。

最佳答案

如果您要从集合中删除模型,则您不应再需要该模型。我想我错过了扩展删除来执行更多操作而不仅仅是删除某些内容的要点。

当您对集合调用remove时,您将集合中的模型或模型数组传递给remove函数。我建议您在对集合调用删除函数之前对这些模型进行所需的任何最后一刻的工作。此时,您应该拥有计划删除的所有模型及其属性。

要绑定(bind)到特定模型的更改事件,您只需从集合中获取所需的模型并绑定(bind)到该模型:

var myModel = myCollection.get(id); //using the id of the model

var myModel = myCollection.getByCid(cid); //using the cid of the model

现在绑定(bind)到该模型:

myModel.bind("change", function() {
//do something
});

或者,将更改绑定(bind)到集合中的所有模型:

myCollection.bind("change", function(model) {
//do something, model is the model that triggered the change event
});

关于javascript - backbone.js 随事件一起传递额外数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6500974/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com