2013-10-23 58 views
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}}」這是沒有按沒有工作。 但是,當我點擊其他它的工作,並且如果我刪除'編輯'路線,例如'changepass'路線工作。

Backbone路由器有限制路由嗎?

你能幫我嗎? :)

回答

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

你爲什麼在你的路線路徑之前使用冒號?

+0

因爲它在backbone.js文檔中。爲什麼?這是不對的 ? – Ricklemer

+0

好吧,好吧,但是當我刪除冒號什麼都行不通! ^^ – Ricklemer

+0

這是工作我有一個錯誤的功能'編輯'謝謝 – Ricklemer