gpt4 book ai didi

javascript - 有没有办法在 backbone.js 中有条件 "add"事件?

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:28:09 25 4
gpt4 key购买 nike

我正在为我的 Web 应用程序使用 backbone.js,到目前为止它运行得还不错。问题是有时我需要将项目添加到集合中并让它们位于页面顶部,而其他时候则位于底部。有时我需要它们来制作动画,有时不需要。有没有办法用 backbone.js 干净地做到这一点?将参数传递给“add”事件将是一个好方法(例如“prepend: true”),但这似乎不是一个选项...

谢谢!

最佳答案

扩展 Backbone.Collection 并覆盖添加函数:

PositionCollection = Backbone.Collection.extend ({
add: function( model, options ){
// do your stuff
// call the real add
Backbone.Collection.prototype.add.call(this, model);
}
});

唯一要记住的是,如果你在前面添加,你可能想要完全复制 Backbone.Collection.add 并使用它。

您还可以依赖集合排序。将您的位置和动画属性添加到模型中,对位置进行排序并监听集合上的“添加”事件以使其正确设置动画。

关于javascript - 有没有办法在 backbone.js 中有条件 "add"事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5310385/

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