gpt4 book ai didi

backbone.js - 设置{静音 : true} when resetting a collection still triggers the 'reset' event

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

我正在尝试在不触发“重置”事件的情况下重置我的收藏。我已经设置了我的收藏来收听“重置”和“添加”事件

@.listenTo(@options.muses, 'add', @addOne)
@.listenTo(@options.muses, 'reset', @addAll)

当我点击一个按钮时,我想做的第一件事就是清除收藏
optionButtonClicked: (e) ->
e.preventDefault()
target = @$(e.currentTarget)

//step to clear out the collection
@options.muses.reset({silent:true})

但是,当我进行一些日志记录和检查时,我意识到仍在触发“重置”事件,即仍在调用 @addAll 函数。

我在这里错过了什么吗?是不是silent:true 应该抑制重置事件?

最佳答案

reset 有两个可选参数,model 1st,options 2nd。来自文档:resetcollection.reset([models], [options]) .

所以你需要传入silent选项作为第二个参数。

@options.muses.reset(undefined, {silent:true});

关于backbone.js - 设置{静音 : true} when resetting a collection still triggers the 'reset' event,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14394824/

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