0

したがって、次のようなバックボーン ルーター テーブルがあります。

var TodosRouter = Backbone.Router.extend({
 routes: {
":roles_id": "main",
":edit/:roles_id_editInfos": "edit",
":changepass/:id_user": "changepass"
},
main: function (list_id) {
var oldList = Session.get("roles_id");
if (oldList !== list_id) {
  Session.set("roles_id", list_id);
  Session.set("roles_id_editInfos", null);
  Session.set("id_user", null);
}
},
 edit: function (list_id, list_id2) {
var oldList = Session.get("roles_id_editInfos");
if (oldList !== list_id) {
  Session.set("roles_id_editInfos", list_id2);
  Session.set('roles_id', null);
  Session.set("id_user", null);
}
},
 changepass: function (list_id3, list_id4) {
 var oldList = Session.get("id_user");
  if(oldList !== list_id3){
    Session.set('id_user', list_id4);
    Session.set('roles_id', null);
    Session.set("roles_id_editInfos", null);
}
},
setList: function (list_id) {
this.navigate(list_id, true);
}
});

Router = new TodosRouter;

Meteor.startup(function () {
  Backbone.history.start({pushState: true});
});

そして、何らかの理由でリンクをクリックすると-> '/changepass/{{_id}}' が機能しません。しかし、他のものをクリックすると機能し、たとえば「編集」ルートを削除すると、「変更パス」ルートが機能します。

バックボーン ルータにはルートの制限がありますか?

手伝って頂けますか ?:)

4

1 に答える 1

0
routes: {
":roles_id": "main",
":edit/:roles_id_editInfos": "edit",
":changepass/:id_user": "changepass"
},

ルートパスの前にコロンを使用するのはなぜですか?

于 2013-10-23T08:18:18.877 に答える