Innstilling {stille: true} når du tilbakestiller en samling fortsatt utløser 'reset' event

stemmer
7

Jeg prøver å tilbakestille min samling uten å utløse 'reset' hendelse. Jeg har satt opp min samling for å lytte til begge 'reset' og 'Legg til' events

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

Når jeg klikker på en knapp, det første jeg vil gjøre er å tømme ut samlingen

optionButtonClicked: (e) ->
  e.preventDefault()
  target = @$(e.currentTarget)

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

Men da jeg gjorde noen logging og kontroll, innser jeg at 'reset' hendelsen ble fortsatt blir utløst dvs. @addAll funksjonen ble fortsatt blir kalt.

Har jeg gått glipp av noe her? Er ikke stille: true ment å undertrykke reset hendelsen?

Publisert på 18/01/2013 klokken 05:14
kilden bruker
På andre språk...                            


1 svar

stemmer
13

reset tar to valgfrie parametere, modeller første, opsjoner andre. Fra docs: resetcollection.reset([models], [options]).

så du må passere i den stille alternativet som andre parameter.

@options.muses.reset(undefined, {silent:true});
Svarte 18/01/2013 kl. 05:43
kilden bruker

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more