バックボーンルーター用に構成されたパスがあります
var myApp = myApp || {};
myApp.router = Backbone.Router.extend({
routes:{
"somecontent_:id": "content",
"":"defaultPath"
},
defaultPath: function(){
//default path
},
content: function(id){
console.log("some new id"+id);
}
});
myApp.newRouter = new myApp.router();
私のデフォルトパスは[0]と新しいパス[1]のように見えます
[0]myurl.com/somecontent
[1]myurl.com/somecontent_id
問題: 「somecontent_:id」が正しくない/問題があるため、「content」メソッドも呼び出されません。
提案/アドバイスをよろしくお願いします
編集1:
私は自分のパスについて間違って言及しました。そのはず
[0]myurl.com/somecontent/one/two
[1]myurl.com/somecontent/one/two#newcontent_id
これらのルーターをビューから次のように呼び出します
myApp.newRouter.navigate("",true) for [0]
myApp.newRouter.navigate("/newcontent_"+ id, true); for [1]