我的意思是當我爲每個cdnjs教程建立一個哈希路由時,假設測試好像頁面託管在某處(即mywebsite.com/#/posts/23/
),而我當前在本地託管它,所以我的地址看起來像file:///C:/Folder/index.html
。如何在本地測試骨幹路由器散列?
我的問題是我如何正確測試這個哈希路由使用該方法。我試圖追加當前的文件路徑,如file:///C:/Folder/index.html/#/posts/23
,但這沒有做任何事情。也許我的代碼是主要問題;但是,它基本上是cdnjs提供的內容的副本。該代碼適用於初始頁面(即,我通過默認路由獲得空操作警報),所以我知道盡可能多的工作。
路由器代碼:
var AppRouter = Backbone.Router.extend({
routes: {
"posts/:id": "getPost",
"*actions": "defaultRoute"
}
});
var app_router = new AppRouter;
app_router.on('route:getPost', function(id) {
alert("get post number " + id);
});
app_router.on('route:defaultRoute', function(actions) {
alert(actions);
});
Backbone.history.start();