router.js Функция не выполнена

// Filename: router.js console.log('TEST ROUTE'); define([ 'jquery', 'underscore', 'backbone', 'views/jobs/list' ], function($, _, Backbone, JobListView){ var AppRouter = Backbone.Router.extend({ routes: { // Define some URL routes '/dalo/jobs': 'showJobs', // Default '*actions': 'defaultAction' } }); var initialize = function(){ var app_router = new AppRouter; app_router.on('route:showJobs', function(){ // Call render on the module we loaded in via the dependency array // 'views/jobs/list' console.log('Show Job Route'); var jobListView = new JobListView(); jobListView.render(); }); app_router.on('defaultAction', function(actions){ // We have no matching route, lets just log what the URL was console.log('No route:', actions); }); Backbone.history.start(); }; return { initialize: initialize }; }); 

Часть моего main.js, я не использовал NEW, потому что он дал проблемы, говоря, что это не функция, не уверенная, связана ли она с ошибкой выше

 require(['app'], function(AppView){ AppView.initialize(); }); 

Я сделал console.Log после Router.initialize (); на app.js, он может показать. Я также сделал консольный журнал полностью выше в этом приложении router.js, он также показывает, кроме этого, он ничего не показывает внутри функции.

Консоль показывает только 2 консольных журнала (после Route.Initialize & Before router.js define

Любой совет? Я использую http://backbonetutorials.com/organizing-backbone-using-modules/

Мой App.js

 define([ 'jquery', 'underscore', 'backbone', 'router', // Request router.js ], function($, _, Backbone, Router){ var initialize = function(){ // Pass in our Router module and call it's initialize function Router.initialize(); console.log('Router Initialized'); } return { initialize: initialize }; }); 

    Вероятно, вы используете версию Backbone.js и Underscore.js, отличную от AMD .

    Таким образом, вы должны добавить то, что оно называется «прокладкой» в ваш основной / конфигурационный файл.

    shim : настройка зависимостей, экспорта и пользовательской инициализации для старых, традиционных «браузеров глобальных» скриптов, которые не используют define () для объявления зависимостей и установки значения модуля. http://requirejs.org/docs/api.html#config-shim

    Поскольку вы можете видеть это множество зависимостей и экспортировать свою библиотеку, чтобы вы могли использовать ее в своих сценариях.

    Итак, в вашем файле main / config после того, как пути попытаются добавить эту часть прокладки:

     paths: { ... }, shim: { 'backbone': { deps: ['jquery','underscore'], exports: 'Backbone' } } 

    Теперь, полагаю, вы могли бы продолжить …