gpt4 book ai didi

Ember.js 帮助程序和 Handlebars.js(仅运行时构建)

转载 作者:行者123 更新时间:2023-12-02 06:29:15 25 4
gpt4 key购买 nike

有没有办法预编译 Handlebars 模板,以便它能够识别 Ember.js 助手,例如“action”、“view”等?

我问的原因是因为我需要将 Ember.js 与仅运行时版本的 Handlebars 一起使用(由于 Google Chrome 中的 CSP),并且 Ember.js 似乎目前并不完全支持这种情况: https://github.com/emberjs/ember.js/issues/1303

最佳答案

您可以使用 Ember.Handlebars.precompile ( ember-handlebars/lib/ext.js#L104 ) 预编译 Ember Handlebars 模板。

在浏览器外部(例如在 Node 中)进行预编译的基本策略是:

  • 加载handlebars.js
  • 加载ember.js
  • 填充了 Ember 期望的一些浏览器 API(这在 1.0 中应该不是必需的,但现在是必需的)。
  • template = Ember.Handlebars.precompile(string)
  • Ember.TEMPLATES[名称] = Ember.Handlebars.template(模板)

如果您有扩展名为 .handlebars 的资源,Rails 的 ember-rails gem 可以为您完成此操作。

ember-rails gem 还维护一个 shim .js 文件,您可以使用该文件在其他非浏览器环境中进行预编译 ( ember-precompiler.js )。

关于Ember.js 帮助程序和 Handlebars.js(仅运行时构建),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12054452/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com