7

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

@.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 函数仍在被调用。

我在这里错过了什么吗?不静默:真应该抑制重置事件吗?

4

1 回答 1

13

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

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

@options.muses.reset(undefined, {silent:true});
于 2013-01-18T08:43:51.807 回答