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"
},