如何接受以#someNumber开头的骨干路由

时间:2013-01-18 14:03:09

标签: backbone.js

我想允许任何以#和任何数字

开头的路线

示例:

http://127.0.0.1/mypage/#435fsdfd

这基本上应该执行renderMyPage。

尝试下面但不起作用

routes : { 

    "" : "renderMyPage",
    "#:/" : "renderMyPage"

}

1 个答案:

答案 0 :(得分:0)

一些事情:

如果您的应用程序未从域的根URL /提供,您需要告诉历史记录根目录

Backbone.history.start({root: "/mypage/"});

你不需要在路由中定义哈希,如果你只想在哈希上匹配'something'就足够了:

routes : { 
  "" : "renderMyPage",
  ":value" : "renderMyPage"
},

renderMyPage: function (value) {

}

在最新的主干(0.9.10)中,您可以使用可选参数,这样您就可以在一个路径中执行所有操作

routes : { 
  "(:value)" : "renderMyPage"
},