Backbone.js 如何接受以#someNumber开头的主干路由

Backbone.js 如何接受以#someNumber开头的主干路由,backbone.js,Backbone.js,我想允许任何以#和任何数字开头的路线 例如: http://127.0.0.1/mypage/#435fsdfd 这基本上应该执行renderMyPage 试过下面的东西,但没用 routes : { "" : "renderMyPage", "#:/" : "renderMyPage" } 有几件事: 如果您的应用程序不是通过域的根url/提供的,您需要告诉历史记录根的实际位置 Backbone.history.start({root: "/mypage/"});

我想允许任何以#和任何数字开头的路线

例如:

http://127.0.0.1/mypage/#435fsdfd
这基本上应该执行renderMyPage

试过下面的东西,但没用

routes : { 

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

}
有几件事:

如果您的应用程序不是通过域的根url/提供的,您需要告诉历史记录根的实际位置

Backbone.history.start({root: "/mypage/"});
您不需要在路由中定义哈希,如果您只想在哈希上匹配“某物”,这就足够了:

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

renderMyPage: function (value) {

}
在最新的主干(0.9.10)中,您可以使用可选参数,以便在一个路由中完成所有操作

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