Knockout 是一个很棒的模板引擎,但它不像 Angular 和 Ember 那样的框架,Durandal 正在取得良好的进展,但我想探索所有的选项。所以我有三个主要问题:
- 目前是否支持 Ember 中的替代模板引擎(真正的支持,而不仅仅是可能)?
- 有人已经用 Ember 使用过 Knockout 吗?
- 如何添加对 Knockout 的支持?
Knockout 是一个很棒的模板引擎,但它不像 Angular 和 Ember 那样的框架,Durandal 正在取得良好的进展,但我想探索所有的选项。所以我有三个主要问题:
目前是否支持 Ember 中的替代模板引擎(真正的支持,而不仅仅是可能)?有人已经用 Ember 使用过 Knockout 吗?
不会。Ember.Handlebars 与 Ember 紧密集成,特别是其绑定系统。可能但不建议这样做。
如何添加对 Knockout 的支持?
解决这个问题的正确方法是在这种情况下将您想要的模板语言编译成构建过程中的把手模板。
这在项目中已经做得很好了Emblem
。Emblem
是一种HAML
基于缩进的灵感模板语言,可编译成把手。它具有所有必需的工具支持,如基于节点的命令行编译器、grunt 任务、运行时支持(如咖啡脚本)等。
如果需要,您必须进行自定义构建。否则,Handlebars 在 Ember 框架中工作得很好,并且几乎具有模板语言所需的一切。