次のようにルートを設定しています。
var AppRouter = Backbone.Router.extend({
routes: {
"items": "getItems", // matches http://example.com/#anything-here
"/*": "showAll",
"edit/:id" : "editItem",
"save/:id" : "saveItem",
"delete/:id" : "deleteItem"
}
});
// Initiate the router
var app_router = new AppRouter;
app_router.on('route:getItems', function() {
});
app_router.on('route:showAll', function(){
console.log("SHOWALL");
skillsview.render();
});
app_router.on('route:editItem', function(id){
console.log("EDIT SKILL: "+id);
editview.render(id);
});
app_router.on('route:saveItem', function(id){
console.log("SAVED SKILL");
skillsview.render(id);
});
app_router.on('route:deleteItem', function(id){
console.log("DELETED SKILL");
skillsview.render(id);
});
ただし、id 変数をレンダー関数に送信しようとすると、フロントエンド JS エラーが発生します。レンダリング関数は、私が考えるパラメータを取りたくありません。しかし、これが本当なら、ルーターから与えられた ID を使用してモデルを取得するレンダー関数にルーター パラメーターを送信するにはどうすればよいでしょうか?