Fri*_*rce 8 javascript javascript-events backbone.js
我正在使用Backbone.js,有时视图事件没有正确绑定.
我可以$(viewselector).data()在jQuery中检查事件绑定情况.大多数时候都有活动,有时候没有!
是否有任何我应该注意的已知事情会导致这种情况?
Jul*_*ien 16
初始化视图时,会将事件委派给this.el. 所以你需要:
对于最后一项,如果必须这样做,可以再次调用delegateEvents以在视图上重新委派事件.
Var*_*ian 12
我在这些场景中的方法是添加delegateEvents()具有事件的每个视图的渲染,如下所示:
$(this.el).empty();
$(this.el).html(this.template({}));
this.delegateEvents(); // this will bind all events ONCE AGAIN
Run Code Online (Sandbox Code Playgroud)
这非常适合动态创建的视图,即每次点击左右声明为新的视图......
| 归档时间: |
|
| 查看次数: |
26935 次 |
| 最近记录: |