0

バックボーンルーター用に構成されたパスがあります

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]
4

0 に答える 0