Javascript 主干:如何针对所有路由的后退按钮和刷新呈现持久视图
例如,当用户访问索引路由时,我使用主干视图呈现背景模板视图。然后,每个事件都由主干网处理,模板在考虑路由的情况下保持不变。但是,当我在不同于索引的其他路由中使用刷新或backbutton时。我的模板视图消失。有没有一种方法可以让背景模板视图在任何路由的“刷新”和“返回”按钮下保持不变 编辑: 我使用以下路线:Javascript 主干:如何针对所有路由的后退按钮和刷新呈现持久视图,javascript,backbone.js,views,Javascript,Backbone.js,Views,例如,当用户访问索引路由时,我使用主干视图呈现背景模板视图。然后,每个事件都由主干网处理,模板在考虑路由的情况下保持不变。但是,当我在不同于索引的其他路由中使用刷新或backbutton时。我的模板视图消失。有没有一种方法可以让背景模板视图在任何路由的“刷新”和“返回”按钮下保持不变 编辑: 我使用以下路线: 'index' : 'render_bg_template' 初始化并渲染视图。因此,我正在寻找一种方法,以便在任何路由中刷新后将其呈现您可以侦听路由器“路由”事件,该事件在每次路由
'index' : 'render_bg_template'
初始化并渲染视图。因此,我正在寻找一种方法,以便在任何路由中刷新后将其呈现您可以侦听路由器“路由”事件,该事件在每次路由发生时都会被触发
router.on("route", function(){
//render template here
});
Docs:“route:[name]”(params)-当特定路由匹配时由路由器触发。可能需要更多解释,说明此背景模板视图如何工作才能回答。编辑我的问题,使其更具体。您可以从每个路由处理程序中调用相同的方法吗?我想这会起作用,但代码会过于臃肿。我希望我能赶上这个活动。这可能是因为我正在以一种我不应该使用的方式使用主干。我不认为它会使代码膨胀太多,因为您已经将操作分解到一个方法中了。实际的函数调用将出现在每个路由中,这使得它看起来重复,但这就是函数的用途。这正是我想要的方法。谢谢,我自己会用的。