ember预编译、ember.js和handlers.js的版本兼容问题
Version compatible issue with ember-precompile, ember.js and handlebars.js
我无法读取html中的预编译模板。这是由于ember预编译与ember.js和handlers.js.的版本兼容问题
我的代码是这样的:
包括以下文件。
<script src="../js/libs/jquery-1.10.2.js"></script>
<script src="../js/libs/handlebars-v1.3.0.js"></script>
<script src="../js/libs/ember-1.2.0.js"></script>
<script src="js/precompile.js"></script>
<script src="js/precompile.app.js"></script>
正在阅读我在body标记中编译的模板。
<div id="tempdiv">haii</div>
<script type="text/javascript">
var compiledTemplate = Em.TEMPLATES["precompile"];
var temp_html = compiledTemplate({ name: 'World' });
console.log(temp_html); //Uncaught TypeError: Cannot read property 'push' of undefined
$("#tempdiv").html(temp_html);
</script>
我已经在命令提示符下下载了npm手柄编译器版本:
npm install handlebars@1.3.0 -g
控制台中的车把COMPILER_REVISION为4
Handlebars.COMPILER_REVISION -- 4
使用以上版本,我可以使用Handlebars作为读取模板
Handlebars.templates['test_temp'];
然后我从下面的包安装了ember预编译-
https://www.npmjs.org/package/ember-precompile
在命令提示符下安装为:
npm install ember-precompile
现在我无法使用Em.TEMPLATE["TEMPLATE_name"].读取编译后的模板
我已经包含并安装了ember、手柄和ember预编译的版本,存在兼容性问题。
每个模板的哪个版本匹配并可以读取编译后的模板。
我总是遇到ember-precompile
没有更新的问题。幸运的是,您可以自己更新库。只需转到安装ember-precompile
的文件夹(对我来说,它全局位于/usr/local/share/npm/lib/node_modules/ember-precompile
(,然后替换vendor
文件夹中的库。最新版本使用Ember 1.2.0和Handlebars 1.1.2。只需将其替换为您需要的版本即可。(你可能需要保持相同的名字,但我真的记不起来了。(
此外,为什么要在页面中包含预编译的Javascript文件?这违背了预编译的全部目的。
相关文章:
- 强制模板刷新ember.js
- Ember.js-接口状态应该存储在哪里
- Uncaught TypeError:undefined不是函数-ember js
- 手动触发ember.js中的属性更改
- Ember.js Ember.View didRender event
- Ember.js Ember数据呈现双嵌套hasMany关系
- 限制对 Ember.js (Ember.Router) 中特定路由的访问
- Ember.js - Ember.js 车把内的视图有条件:视图未显示
- Node.js+Ember.js登录系统
- 在Ember.js Ember数据记录数组上迭代
- 在Ember JS+Ember Data中使用字符串而不是ID的URL
- ember.js ember.使用多个选项选择值绑定
- Ember.JS: Ember-Objects和它们被导出到的位置
- 当测试Ember.js (ember-cli) App时,在teardown中获取“App is not defined
- ember.js/ember-data期望从post请求得到什么样的响应?
- 如何检查模型是否已更改但尚未保存到服务器?(Ember.js / Ember-data)
- Ember.js/Ember-Data:使用RESTAdapter从多个端点加载数据
- Ember.js ember-plupload drag&drop
- Ember.js ember-data and cross-domain ajax requests
- Ember.js / Ember-i18n:是否可以从 Handlebars 模板中迭代翻译文件中的属性