2013-01-11 3 views
4

빌드 가장 최근 Ember.js에 Ember.View에서 응용 프로그램 템플릿을 정의합니다 (GitHub의 페이지에서 만들었습니다.)나는 최근 빌드 가장 최근 Ember.js로 업그레이드

새로운 라우터를 사용하여,이 작업을 수행 더 오래 일하니?

App.ApplicationView = Ember.View.extend({ 
    template: Ember.Handlebars.compile("Hello") 
}); 

나는 내 js 파일을 index.html이 아닌 js 파일로 정의하는 것을 선호합니다. 나는 그것이 훨씬 깨끗하다고 ​​믿는다. 그러나 위의 렌더링하지 않습니다!

제안 사항? 감사!

답변

10

Ember 1.0의 경우 템플릿은 index.html 또는 빌드 도구를 통해 응용 프로그램에 제공되는 개별 파일로 정의해야합니다.

몇 가지 예 : 정말 당신이 만약 정말로

  • For Brunch
  • For the Rails Asset Pipeline,

    <script type="text/x-handlebars"> 
        {{view App.MyView}} 
    </script> 
    

    을 다음 뷰를 정의 : 자바 스크립트 템플릿을 데려 가고 싶다는, 당신은 당신의 응용 프로그램 템플릿이를 넣을 수 있습니다 엠버의 행복 경로가 외부 템플릿을 사용하는 것입니다 말했다

    App.MyView = Ember.View.extend({ 
        template: Ember.Handlebars.compile("Whatever you want here") 
    }); 
    

    각 경로에 대해 HTML을 시작할 때 또는 빌드 단계를 사용하여 index.html에서 레이아웃을 유지할 수 있습니다.

  • +2

    나는 이것이 대답 일 것이라고 생각했다. 필자는 내 템플릿을 내 뷰에 속한 것으로 생각했지만 Ember는 템플릿을 사용하여 사용자 인터페이스를 작성하는 방향으로 이동하고 있으며보기는 사용자 이벤트 (경우에 따라)에만 필요합니다. 나는 이것이 최선의 방법 일 것이라고 확신하지만 조금씩 다르게 생각해야 할 것입니다! –

    +1

    그것은 저에게 중요한 순간이었습니다. 뷰는 이상한 생각 인 템플릿의 선택적 구성 요소입니다. – hankang

    +0

    @ hank42 정확히 맞음 –