Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 主干:如何针对所有路由的后退按钮和刷新呈现持久视图_Javascript_Backbone.js_Views - Fatal编程技术网

Javascript 主干:如何针对所有路由的后退按钮和刷新呈现持久视图

Javascript 主干:如何针对所有路由的后退按钮和刷新呈现持久视图,javascript,backbone.js,views,Javascript,Backbone.js,Views,例如,当用户访问索引路由时,我使用主干视图呈现背景模板视图。然后,每个事件都由主干网处理,模板在考虑路由的情况下保持不变。但是,当我在不同于索引的其他路由中使用刷新或backbutton时。我的模板视图消失。有没有一种方法可以让背景模板视图在任何路由的“刷新”和“返回”按钮下保持不变 编辑: 我使用以下路线: 'index' : 'render_bg_template' 初始化并渲染视图。因此,我正在寻找一种方法,以便在任何路由中刷新后将其呈现您可以侦听路由器“路由”事件,该事件在每次路由

例如,当用户访问索引路由时,我使用主干视图呈现背景模板视图。然后,每个事件都由主干网处理,模板在考虑路由的情况下保持不变。但是,当我在不同于索引的其他路由中使用刷新或backbutton时。我的模板视图消失。有没有一种方法可以让背景模板视图在任何路由的“刷新”和“返回”按钮下保持不变

编辑: 我使用以下路线:

'index' : 'render_bg_template'  

初始化并渲染视图。因此,我正在寻找一种方法,以便在任何路由中刷新后将其呈现

您可以侦听路由器“路由”事件,该事件在每次路由发生时都会被触发

router.on("route", function(){
   //render template here
});

Docs:“route:[name]”(params)-当特定路由匹配时由路由器触发。

可能需要更多解释,说明此背景模板视图如何工作才能回答。编辑我的问题,使其更具体。您可以从每个路由处理程序中调用相同的方法吗?我想这会起作用,但代码会过于臃肿。我希望我能赶上这个活动。这可能是因为我正在以一种我不应该使用的方式使用主干。我不认为它会使代码膨胀太多,因为您已经将操作分解到一个方法中了。实际的函数调用将出现在每个路由中,这使得它看起来重复,但这就是函数的用途。这正是我想要的方法。谢谢,我自己会用的。