2014-06-18 4 views
1

핸들 바 템플릿을 html 파일에 생성하는 대신 Javascript에서로드하고자하는 EmberJS 프로젝트를 작성 중입니다. 내 프로젝트의 모듈을 유지하기 위해 requirejs을 사용하고, 그러나자바에서 핸들 바를 로딩하기

<body> 
<script type='text/x-handlebars' data-template-name='template1'> 
    ... 
</script> 
<script type='text/x-handlebars' data-template-name='template2'> 
    ... 
</script> 
<script type='text/x-handlebars' data-template-name='template3'> 
    ... 
</script> 
<body> 

와 내가했습니다

은 .js 파일을 통해 템플릿을로드 할 수 있도록하려면 다음은

현재 좋아하는 코드이다 Handlebars.compile(source) 호출을 체크 아웃했지만 실제로 액세스 할 수있는 emberjs 코드의 이름으로 등록 된 템플릿을 얻지는 않습니다. 또한 emberjs 프로젝트를 모듈 식으로 유지하는 데 대한 몇 가지 통찰력을 공유하십시오.

답변

0

내가 대답하기 전에 - 이것이 새로운 Ember 프로젝트 인 경우 Ember App Kit 또는 새로운 ember-cli를 사용하십시오.

define({ 
    requireTemplate: function (url, name) { 
     $.ajax({url: url, 
      async: false, 
      success: function(templateText) { 
       var compiledTemplate = Ember.Handlebars.compile(templateText); 
       Ember.TEMPLATES[name] = compiledTemplate; 
      } 
     }); 
    } 
}) 

을 우리가 (디렉토리에서 직렬화 할 수있는) 모든 템플릿 반복이 사용 : 우리는 템플릿 로딩이 같은 것을 사용하고 있습니다. 프로젝트를 모듈화하여 유지하려면 다시 Ember App Kit 또는 ember-cli를 사용하십시오.

관련 문제