2013-07-07 4 views
1

백본과 자바 스크립트를 시작하고 콘솔에서 다음 오류가 발생합니다.백본 응용 프로그램에서 정의되지 않은 오류

players = new Dww2.Collections.Playermaps() 
ReferenceError: Dww2 is not defined 

//= require jquery 
//= require jquery_ujs 
//= require underscore 
//= require backbone 
//= require dww2 
//= require_tree ../templates 
//= require_tree ./models 
//= require_tree ./collections 
//= require_tree ./views 
//= require_tree ./routers 
//= require_tree . 

playermaps_router.js.coffee 

class Dww2.Routers.Playermaps extends Backbone.Router 

    routes: 
    'playermaps': 'index' 

    initialize: -> 
    @collection = new Dww2.Collections.Playermaps() 
    @collection.reset($('#container').data('playermaps')) 

    index: -> 
    view = new Dww2.Views.PlayermapsIndex(collection: @collection) 
    $('#container').html(view.render().el) 

playermaps.js.coffee를 application.js

class Dww2.Collections.Playermaps extends Backbone.Collection 

    url: '/playermaps' 
    model: Dww2.Models.Playermap 

dww2.js.coffee 다음 줄을 선언

window.Dww2 = 
Models: {} 
Collections: {} 
Views: {} 
Routers: {} 
initialize: -> 
    new Dww2.Routers.Playermaps() 
    Backbone.history.start(pushState: true) 

$(document).ready -> 
Dww2.initialize() 
+0

Dww2.Collections.Playermaps 객체를 생성하여 해결할 수 있습니까? 'require_tree'가 자산 파일을, 특히 백본과 함께 추가하는 방법과 함께 때로는 이상한 문제가 발생했습니다. –

답변

0

? players 변수 페이지에서 인라인 <script> 요소에 선언

players = new Dww2.Collections.Playermaps(); 

경우 당신이 시도하고 그것을 새로운 Dww2.Collections.Playermaps을 할당 할 때 dww2.js.coffee의 내용이로드되지 않았 음을 가능성이 높습니다. 이 경우에 window.Dww2은 아직 존재하지 않으며 정의되지 않습니다.

당신은 제거`// = require_tree .` 라인이 어떤 차이를 만들 않는 $ (문서) .ready 기능

+0

나는 위의 파일을 가지고있어서 javascript 디렉토리의 루트에 앉아있다. – BC00

+0

player = new Dww2.Collections.Playermaps();를 타이핑 중이다. 콘솔에 넣고 오류가 발생하면 위의 행을 추가하려고했지만 여전히 동일한 문제가 있습니다. – BC00

관련 문제