Por que a rota do backbone precisa da rota padrão
Eu crio um caso de teste com o backbone.js @:http://jsfiddle.net/VWBvs/5/
Rota é definida como
<code>var AppRouter = Backbone.Router.extend({ routes: { "/posts/:id" : "getPost", "/download/*path": "downloadFile", "*actions" : "defaultRoute" }, getPost: function(id) { alert(id); }, defaultRoute : function(actions){ alert(actions); }, downloadFile: function( path ){ alert(path); // user/images/hey.gif }, loadView: function( route, action ){ alert(route + "_" + action); // dashboard_graph } }); var app_router = new AppRouter; Backbone.history.start(); </code>
Quando eu mudo a função
<code> defaultRoute : function(actions){ alert(actions); }, </code>
para
<code>defaultRoute : function(actions){ var action = actions }, </code>
todas as outras rotas não funcionarão, o que significa que nenhuma caixa de diálogo será exibida.
Mas quando rechange o código, tudo está bem.
É muito estranho e me deixa confuso. SOS sinceramente ......