Đây là application-router.js
tập tin của tôi, nơi tôi đang tạo Backbone.Router
đối tượng chỉ với chỉ vài tuyến đường:Lập trình thêm tuyến đường vào Backbone.Router?
var App = App || {};
App.Router = Backbone.Router.extend({
routes : {
'' : 'showDashboard', // Not shown
'*other': 'showModalError'
},
defaultRoute : function(other) { $('#modal404').modal(); }
});
Trong chính tập tin javascript application.js
tôi muốn lập trình thêm các tuyến đường. Tôi đã thử với chức năng route() và nó không hoạt động, các tuyến đường không được thêm vào. Tuy nhiên nó hoạt động thông qua một đối tượng để các "nhà xây dựng", nhưng điều đó sẽ ghi đè lên các tuyến đường đã được xác định:
// This works and overrides all defined routes in App.Router
var router = new App.Router({ routes : { '/test/me' : 'testRoute' } });
// This is not working
router.route(ExposeTranslation.get('customers.new.route'), 'newCustomer');
router.route('/test/me/again', 'testAgainRoute');
Trong thực tế console.log(App.Router)
show:
routes Object { /test/me="testRoute"}
Tôi cho rằng tôi đang thiếu một cái gì đó tôi không thể hình dung ra, tôi bắt đầu học phần nhỏ này của javascript mạnh mẽ.