Re-disparar eventos one-shot em Batman.js

Se você usa Batman.js como uma estrutura de front-end, sabe que a documentação é horrível. Agora você também saberá que o estado “pronto” em uma visualização é um evento único que nunca é disparado novamente, mesmo se o HTML ou o conteúdo da visualização forem alterados – chamar view.fire 'ready'simplesmente não faz nada.

A menos que você use este método de redefinição pública, não documentado, resetOneShot :

someView = new Batman.View
# ... snip, but imagine "ready" was already fired ...
someView
.fire 'ready' # Does nothing
someView
.event('ready').resetOneShot()
someView
.fire 'ready' # 'ready' event is fired

A única maneira razoável de aprender como realmente usar Batman.js é examinar o código-fonte e os testes . Na verdade, é nos testes que você obterá algumas informações úteis.