2014-06-10 3 views
0

백본 버전 1.1.2 이 필요 버전 2.0.2은 JS 및 백본

// 내 주요 파일

require.config({ 
    paths: { 
    jquery: 'assets/js/libs/jquery/jquery-1.9.1.min', 
    underscore: 'assets/js/libs/underscore/underscore-min', 
    backbone: 'assets/js/libs/backbone/backbone-min', 
    bootstrap: 'assets/js/libs/bootstrap/bootstrap.min', 
    text  : 'assets/js/libs/require/text', 
    mustache: 'assets/js/libs/mustache/mustache' 
    }, 
    shim: { 
     'backbone': { 
      deps: ['jquery','underscore'], 
      exports: 'Backbone' 
     }, 
     'bootstrap': { 
      deps: ['jquery'] 
     } 
    } 

}); 

require([ 

    // Load our app module and pass it to our definition function 
    'assets/js/app', 
], function(App){ 

    App.initialize(); 

}); 

// 내 응용 프로그램 파일이 필요

define([ 
    'jquery', 
    'underscore', 
    'backbone', 
    'assets/js/router' 
], function($, _, Backbone, Router){ 
    var initialize = function(){ 

    Router.initialize(); 
} 

    return { 
    initialize: initialize 
    }; 
}); 

// 라우터 파일

define([ 
    'jquery', 
    'underscore', 
    'backbone', 
    'assets/js/views/trabajadores/list' 
], function($, _, Backbone, TrabajadoresListView){ 

    var AppRouter = Backbone.Router.extend({ 

    routes:{ 

     '':'mostrarTrabajadores', 
     'trabajadores': 'mostrarTrabajadores' 
    }, 

    mostrarTrabajadores: function(){ 

     var trabajadoresListView = new TrabajadoresListView(); 
     trabajadoresListView.render(); 
    } 

    }); 

    var initialize = function(){ 

    var app_router = new AppRouter; 
    Backbone.history.start(); 

    }; 

    return { 
    initialize: initialize 
    }; 

}); 

나는 코드를 검사하고 다음 코드 줄이 실행될 때 "var app_router = new AppRouter; "콘솔은 말한다 : catch되지 않은 형식 오류 : 정의되지 않은 함수 아니다

라우터는 어째서 위해 작동하지 않습니다

당신은 초기화 방법 내부 경로 액션을 선언 할 수 있습니다
+0

는 전체 스택 추적을 게시 할 수 방법 '()에'라우터의에서, 그리고 또한'TrabajadoresListView'? –

답변

0

그냥 다음을 사용하십시오.?.

var initialize = function(){ 
    var app_router = new AppRouter; 

    app_router.on('route:index', function() { 
    console.log('index route'); 
    }); 

    return { 
    initialize: initialize 
    }; 

}); 

그냥 당신이 "경로 : 액션"형식을 준수합니다.