2012-08-03 5 views
0

기존 Rails 앱에서 Ember를 작동 시키려고하므로 ember-rails 보석을 설치하십시오. 내가 또한 ember-data을 사용하고 싶었, 에지가 그와 함께 갈 수있는 유일한 방법입니다 말하는 일부 게시물을 본Ember 라우터 구성 - App.Router.create undefined (ember-rails 사용)

var router = App.router = App.Router.create({ 
    enableLogging: true, 
    location: 'hash' 
}); 

App.initialize(router); 

포함 된 this generator template에 따라 나에게 app.js했다. 그래서 ember-dataember.js 그 자체가 가장자리로 업데이트되었습니다.

그래서 이것을 실행하면 줄에 Uncaught TypeError: Cannot call method 'create' of undefined이 생깁니다.

API가 변경되었으며 이것이 더 이상 사용되지 않지만이 라우터 객체를 만드는 현재 표준 방식을 찾을 수 없다고 생각합니다. 그 Ember.State 제외

... http://emberjs.com/guides/outlets/ 지금 Ember.Route을해야한다 : 여기

답변

1

예는 정규 AFAIK입니다. 그러나 이것은 당신이 원하는 것입니다.

App.Router = Ember.Router.extend({ 
    enableLogging: true, 
    location: 'hash' 
}); 

App.initialize(); 
+0

나는 경로를 설정하기 위해 다른 파일에서'Ember.Router.extend'를 사용했습니다. 하지만 당신이 보냈던 것을 기반으로해서'App.initialize()'는 라우터 객체를 실제로 전달할 필요가 전혀 없다. 그래서 나는 그것을 꺼내어 더 이상 오류가 없다고 생각합니다. 감사합니다 :) – sbeam

+0

그게 전부라면 당신이 변경된, 나는 로깅이 활성화되어 있지 않습니다 (이것이 사실입니까?),'App.router'가 생성되었지만 사용되지 않았기 때문에 걱정됩니다. 나는 틀릴 수도 있지만,이 경우에이 params를 설정하기 위해 무엇을하고 싶습니까?'App.Router.reopen ({...}) ' – dechov

+0

'App.Router'는'App'의 일부입니다. 이론적으로 사용할 수 있습니다. 그러나 나는'enableLogging'이 아직 아무것도하지 않는지 알지 못합니다. 그것은 많은 예제 코드에 나타나지만 콘솔 출력을 보지 못합니다. 'Ember.Router'에 대한 문서가 있습니까? – sbeam

관련 문제