Я использую следующую конфигурацию для своего маршрутизатора:
var Router = Backbone.Router.extend({
routes: {
'item/:param(/:param-2)': 'func1',
// Default
'*actions': 'defaultAction'
}
});
Я инициализирую маршрутизатор следующим образом:
var router = new Router;
router.on('route:func1', function(param1, param2){
console.log("Route: summary, class_id: " + class_id);
});
Но только URL-адреса формата #item/1 соответствуют маршруту func1.
URL-адреса типа #item/1/3 передаются в маршрут defaultAction.
Я не могу понять, почему необязательный параметр не соответствует.