是否有人深入了解在 EmberJS 项目中使用 Jekyll 以及它是否会对任一框架造成问题,因为它们对 {{ title }} 等变量使用双大括号语法。
我只是想在开始使用 Jekyll 和 EmberJS 构建大型环境之前检查一下是否有人掌握一些内部信息。
最佳答案
Ember 和 Jekyll 使用相同的语法在模板中注入(inject)变量。
- Jekyll 使用 Liquid 模板引擎。在此系统中,您使用
{{variable}}
来显示variable
的内容,该变量通常在页面(或站点配置)的字体内容中定义。 - Ember 默认使用 Handlebars 作为模板引擎,对于 Ember/Handlebars,您可以使用
{{variable}}
来访问 Controller 的variable
属性或属性(或者模型)。
这一定是冲突的根源。 ,可以通过使用 {% raw %}
和 {% endraw %}
标签包围 Handlebars 代码来避免这种情况。 See this question详情:
{% raw %}
<script type='text/x-handlebars' data-template-name='index'>
<div>{{title}}</div>
</script>
{% endraw %}
问候
关于ember.js - Jekyll 和 EmberJS 冲突?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22616007/