我想使用路由器的声明功能 - 能够声明路由和处理程序的映射 - 但我不希望路由器在哈希更改时触发处理程序,而是在我用路由专门调用它时表达。
我发现呼叫路由器的唯一方法是使用:
router.navigate(route, {trigger:true});
但实际上这会改变网址,这是我不想要的。
或者,Backbone或Marionette中是否有其他对象可以给我这个声明功能?
答案 0 :(得分:0)
尝试使用
router.navigate(route, { trigger:false});
我在我的应用程序中进行了测试,一旦进行此更改,我通过此调用发送的路由不再有效。如果我在网址中输入路线并点击条目,我仍然可以在应用程序中导航。