これは、ルートがわずかしかないオブジェクトをapplication-router.js
作成しているファイルです。Backbone.Router
var App = App || {};
App.Router = Backbone.Router.extend({
routes : {
'' : 'showDashboard', // Not shown
'*other': 'showModalError'
},
defaultRoute : function(other) { $('#modal404').modal(); }
});
メインの JavaScript ファイルapplication.js
で、プログラムでルートを追加したいと思います。route()関数を試してみましたが、機能しません。ルートが追加されません。ただし、オブジェクトを「コンストラクター」に渡すと機能しますが、既に定義されているルートをオーバーライドします。
// 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');
実際console.log(App.Router)
に示しています:
routes Object { /test/me="testRoute"}
私は理解できない何かが欠けていると思います.私はこの小さな強力なjavascriptを学び始めています.