2017-02-20 7 views
1

최근에 EmberJS 시스템을 대규모 업그레이드하기 시작했습니다. 그리고 현재 우리는 ember 2.11 버전입니다. 는 EmberJS 2.11Ember 2.8+에 대한 glimmer2 템플릿 컴파일 방법

Ember.HTMLBars.template

Ember.Handlebars.template

으로 모두가 하나의 템플릿 기능을 통해 와서 (JSON 기대 컴파일 된 반짝임 2 템플릿)

현재 "Hello world"라는 간단한 메시지를 표시하려고합니다. 경로는 작동하지만 Ember.HTMLBars.template은 glimmer2 JSON을 기대합니다.

"Hello world"깔끔한 템플릿을 만들고 JSON으로 컴파일하려면 어떻게해야합니까?

은 엠버 내가 https://github.com/tildeio/glimmer가 내장되어있어,하지만 다음에 무엇을 확실하지 않은

Ember.TEMPLATES["test/fixtures/simple"] = Ember.HTMLBars.template({"id":null,"block":"{\"statements\":[[\"open-element\",\"p\",[]],[\"flush-element\"],[\"text\",\"Hello, my name is \"],[\"append\",[\"unknown\",[\"name\"]],false],[\"text\",\".\"],[\"close-element\"]],\"locals\":[],\"named\":[],\"yields\":[],\"blocks\":[],\"hasPartials\":false}","meta":{}}); 

같은 JSON 뭔가를 기대하고있다. 결국 JSON으로 컴파일하려면 기본 hello_world.hbs를 가져와야합니다. 나는이 분야에서 매우 새로운 사람이다.

는 어떤 도움을

당신에게

Dimi이의 목적이 무엇인지

답변

0

확실하지 감사 감사.

당신은

const layout = hbs`{{if foo "bar" "baz"}}`; 

그래, 유효 JS처럼 템플릿을 미리 컴파일 ember-cli-htmlbars-inline-precompile를 사용할 수 있습니다. tagged template strings을 참조하십시오.

그런 다음 당신은 다음과 같은 구성 요소에 컴파일 된 템플릿을 사용할 수 있습니다 :
import Component from 'ember-component'; 

export default Component.extend({ 
    layout; 
}); 

더 나은 옵션이있을 수 있습니다. http://xyproblem.info을 읽고 원래 문제에 대한 세부 정보를 제공하십시오.