【发布时间】:2012-11-03 10:17:54
【问题描述】:
我正在开发一个小型主干应用程序。
我目前遇到的问题是我想显示特定项目的个人资料。
当我单击列表项时会触发此 showProfile 事件。不是 showProfile 事件需要通知父 listView 通知上面的 sidebarView 通知 mainView 现在可以实例化 profileView。
这将涉及事件链中的三到四个视图。有没有办法解决这个问题?
问候, 博多
【问题讨论】:
-
如果只是停止事件冒泡的问题,您可以将
event对象传递给事件处理程序并调用event.stopPropagatoin()以使其不冒泡。你也可以看看jQuery API。 -
你的意思是想让 showProfile 事件直接通知主视图,跳过中间的列表和侧边栏视图?
-
@Cyclone 我不是说 DOM 事件冒泡。我的意思是backbone.events事件系统
-
@MattiJohn 在具体情况下是的,我想从嵌套的嵌套视图访问我的应用程序路由器。在所有视图上冒泡路由器访问会导致大量锅炉代码只是为了冒泡而没有良好的功能......通过使用requirejs导入路由器直接使用路由器只会异步工作......
标签: javascript events backbone.js publish-subscribe event-bubbling