如何为Ember 2.8+编译glimmer2模板

时间:2017-02-20 08:05:49

标签: json ember.js handlebars.js ember-cli htmlbars

最近我们开始对EmberJS系统进行大规模升级。目前我们的版本是ember的2.11版本。 随着EmberJS 2.11

  

Ember.HTMLBars.template

  

Ember.Handlebars.template

所有来自单个模板函数并期望JSON(即编译的glimmer2模板)

目前正试图获得一个简单的“Hello Hello"消息出现了。 我有路由工作,但Ember.HTMLBars.template期待glimmer2 JSON。

我如何制作" Hello world" glimmer模板并将其编译为JSON?

Ember希望JSON像

SET @dateDiff=NULL;SET @dateDiff2='';
SELECT diff.dateDiffR AS dateDifference FROM (
SELECT aa.`end`,aa.`start`,IF(@dateDiff IS NULL,@dateDiff:=aa.end,0) AS try,
DATEDIFF(aa.`start`,@dateDiff) AS dateDiffR,
IF(@dateDiff!=@dateDiff2,@dateDiff2:=@dateDiff,0) AS try1,
IF(DATE(@dateDiff)!=DATE(aa.end),@dateDiff:=aa.end,NULL) AS assign 
FROM test.`dateCheck` aa ) diff WHERE diff.dateDiffR>0

我已经构建了https://github.com/tildeio/glimmer,但不确定下一步该做什么。 最后,我需要将基本的hello_world.hbs编译成JSON。 我是这个领域的新人。

任何帮助表示赞赏

谢谢

低糜

1 个答案:

答案 0 :(得分: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,然后提供有关原始问题的详细信息。