好的,这很奇怪,但我希望能得到一些想法。有没有办法防止 Backbone.Router 监听哈希变化?
我想使用路由器的声明性功能——能够声明路由和处理程序的映射——但我不希望路由器在哈希更改时触发处理程序,而是在我专门用路由表达式调用它时。
我发现调用路由器的唯一方法是使用:
router.navigate(route, {trigger:true});
但这实际上改变了 URL,这是我不想要的。
或者,Backbone 或 Marionette 中是否有其他对象可以为我提供这种声明性功能?