【发布时间】:2014-02-14 08:37:37
【问题描述】:
我有一个 Backbone 应用程序。
在一个区域中,有子视图。这些是从主干路由器正确路由的。
routes: { primary-view(/:subview): 'someFunction' }
所以我最终得到一个 URL,例如:#/primary-view/subview
每当用户单击更改子视图的菜单项时,我都希望使 URL 保持最新。这些点击在主视图中处理,因此当用户单击这些链接之一时,重新呈现的页面的唯一部分是包含子视图的 div。
我试过了:
Backbone.history.navigate('#/primary-view/' + subview, {trigger: false});
还有:
window.location.hash = '#/primary-view/' + subview;
但这两者都会导致整个主视图被重新渲染。
【问题讨论】:
-
你不为子视图使用事件吗?并且不改变url什么的就可以处理点击功能?