Jekyll和EmberJS发生冲突?

时间:2014-03-24 17:08:31

标签: ember.js handlebars.js jekyll liquid

有没有人深入了解如何使用Jekyll与EmberJS项目,以及它是否会出现任何一个框架的问题,因为他们对{{title}}等变量使用双花括号语法。

我只想在开始使用Jekyll和EmberJS构建大型环境之前检查是否有人有内部信息。

1 个答案:

答案 0 :(得分:2)

Ember和Jekyll使用相同的语法在模板中注入变量。

  • Jekyll使用Liquid模板引擎。在此系统中,您使用{{variable}}显示variable的内容,通常在页面的字体内容(或网站配置)中定义。
  • 默认情况下,Ember使用Handlebars作为模板引擎,使用Ember / Handlebars,您可以使用{{variable}}来访问Controller(或Model)的variable属性或属性。

这必定是冲突的根源。 ,可以通过使用{% raw %}{% endraw %}标记包围Handlebars代码来避免这种情况。 See this question了解详情:

{% raw %}
  <script type='text/x-handlebars' data-template-name='index'>
    <div>{{title}}</div>
  </script>
{% endraw %}

此致