【发布时间】:2015-11-23 18:46:52
【问题描述】:
我在这里遗漏了一些东西。我认为我的问题很简单。 mysite.com/app 和 mysite.com/transaction 都加载不同的 html 页面,但它们加载相同的路由器。
对于每种情况,我都需要按照以下顺序编写路由器 mysite.com/app/#/someparams 触发 'app' 功能 mysite.com/transaction/#/someparams 触发“交易”功能。 (有无#我不在乎,但这对我来说是这样的=/)
如果我写:
routes: {
'app':'app',
'app/:params':'app',
'transaction':'transaction',
'transaction/:params': 'transaction'
}
Backbone.history.start({
pushState: true
});
然后 mysite.com/app/#/params 或 mysite.com/transaction/#/params 不会触发想要的功能。
如果我这样写:
Backbone.history.start({
pushState: false,
root:'/app'
});
那么参数对于 /app 是可以的,但对于 /transaction 是不行的。该怎么办 ?我很确定我错过了一些简单的东西,但我现在有点困惑..
感谢您的帮助
【问题讨论】:
标签: javascript backbone.js router backbone-routing