Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ember.js/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ember.js helpers和handlebar.js(仅限运行时构建)_Ember.js_Handlebars.js - Fatal编程技术网

Ember.js helpers和handlebar.js(仅限运行时构建)

Ember.js helpers和handlebar.js(仅限运行时构建),ember.js,handlebars.js,Ember.js,Handlebars.js,是否有任何方法可以预编译Handlebar模板,以便它了解Ember.js帮助程序,如“操作”、“视图”等 我问这个问题的原因是因为我需要使用Ember.js来构建一个只在运行时构建的把手(由于Google Chrome中的CSP),而且似乎Ember.js目前并不完全支持这样的场景: 您可以使用Ember.handlebar.precompile()预编译Ember Handlebar模板 在浏览器外部(例如在节点中)进行预编译时使用的基本策略是: 加载handlebar.js 加载embe

是否有任何方法可以预编译Handlebar模板,以便它了解Ember.js帮助程序,如“操作”、“视图”等

我问这个问题的原因是因为我需要使用Ember.js来构建一个只在运行时构建的把手(由于Google Chrome中的CSP),而且似乎Ember.js目前并不完全支持这样的场景:

您可以使用
Ember.handlebar.precompile
()预编译Ember Handlebar模板

在浏览器外部(例如在节点中)进行预编译时使用的基本策略是:

  • 加载handlebar.js
  • 加载ember.js
  • 填充出Ember期望的一些浏览器API(这在1.0中应该不是必需的,但在今天是必需的)
  • template=Ember.handlebar.precompile(字符串)
  • Ember.TEMPLATES[名称]=Ember.handlebar.template(模板)
如果您有一个扩展名为
.handlebar
的资产,那么
ember rails
gem for rails可以为您实现这一点


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

酷!这正是我想要的。