我在backbone.js 中使用路由器功能并遇到了这个问题。这可能是一件微不足道的事情,但我似乎无法弄清楚这一点,也无法在 Google 上找到任何东西。
问题:页面上http://www.mydomain.com/user/1
有一个链接。此链接应链接到http://www.mydomain.com/user/1/profile
.
当然,如果我使用<a href="1/profile">
我得到我正在寻找的东西,但1
它是一个动态生成的值。那么我的路由器应该如何定义路由呢?1
我认为将数字硬编码到路线中并不是一个明智的选择。
//Router
var AppRouter = Backbone.Router.extend({
routes: {
'': 'profile',
'profile': 'profile'
},
profile: function() {
}
});
var app = new AppRouter();
Backbone.history.start();
当我设置标签的href
属性like时,结果的链接是.a
<a href="profile">
http://www.mydomain.com/user/profile
因为<a href="./profile">
我得到http://www.mydomain.com/user/profile
.
因为<a href="/profile">
我得到http://www.mydomain.com/profile
.
因为<a href="profile/">
我得到http://www.mydomain.com/profile/
.
为什么会1
丢失,我怎样才能保持它来实现我想要的?