2017-02-20 7 views
1

Недавно мы начали широкомасштабное обновление нашей системы EmberJS. И в настоящее время мы находимся на 2.11 версии ember. С EmberJS 2,11Как скомпилировать шаблон glimmer2 для Ember 2.8+

Ember.HTMLBars.template

и

Ember.Handlebars.template

все идут через одну функцию шаблона и ожидать JSON (т.е. скомпилированный шаблон glimmer2)

В настоящее время появляется попытка получить сообщение «Hello world». У меня есть маршруты работы, но Ember.HTMLBars.template ожидать glimmer2 JSON.

Как создать шаблон «Привет мир» и скомпилировать его в JSON?

Ember ожидает JSON-то вроде

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":{}}); 

У меня https://github.com/tildeio/glimmer построили, но не уверен, что делать дальше. В конце концов, мне нужно получить базовый hello_world.hbs для компиляции в JSON. Я очень новый человек в этой области.

Любая помощь оценили

Спасибо

Dimi

ответ

0

Не уверен, что цель этого.

Вы можете использовать ember-cli-htmlbars-inline-precompile прекомпилировать шаблон как

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

Да, это действительные JS. См. tagged template strings.

Затем вы можете использовать скомпилированный шаблон в компоненте, как это:

import Component from 'ember-component'; 

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

Там могут быть лучшие варианты. Пожалуйста, прочитайте http://xyproblem.info, затем предоставьте подробную информацию о вашей первоначальной проблеме.