If you use Batman.js as a front-end framework then you know the documentation is horrible. By now you'll also know that the "ready" state on a view is a one-shot event that never gets re-fired, even if the view's HTML or contents are changed out – calling
view.fire 'ready' simply does nothing.
Unless you use this undocumented but public reset method 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