ember.js - Jekyll 和 EmberJS 冲突?

标签 ember.js handlebars.js jekyll liquid

是否有人深入了解在 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/

相关文章:

ruby - Jekyll - rdiscount 丢失但已安装

ember.js - 加载 ember.js 对象时,动画 gif 暂停

javascript - ember 属性在 View 中不可用,仅 ID

javascript - this.controllerFor() 不是一个函数

ember.js - Emberjs : Cannot createRecord with Ember Data 1. 0.0 测试版

handlebars.js - Handlebars @partial-block 用法

Handlebars.js - {{#each data}} 嵌套在 {{#if data}} 中

github - 在现有 html 上应用 GitHub 页面主题

Jekyll:将变量从索引传递到帖子

javascript - Ember.js - 渲染模态视图,URL 和父 View 仍然显示