【发布时间】:2015-05-08 05:13:37
【问题描述】:
此代码在 ember 1.7.0 中有效:
var ViewTemplateHelper = Ember.Handlebars.makeBoundHelper(function(templateString, options) {
var dummy = Ember.View.extend({
classNames: ['view-template'],
template: Ember.Handlebars.compile(templateString)
});
var view = dummy.create();
if (options && options.hash) {
options.hash.content = template;
}
// Hack to prevent appendChild error
if (options.data.view._state === 'inDOM') {
options.data.view.rerender();
options.data.view.renderToBuffer();
}
return Ember.Handlebars.helpers.view.call(this, view, options); // undefined is not a function
});
export
default ViewTemplateHelper;
但现在在 ember 1.10.0 中给出了undefined is not a function 错误。
我尝试使用Ember.Handlebars.helpers.view.helperFunction.call。
我错过了什么?
【问题讨论】:
-
这段代码的意图是什么?我觉得你在升级框架时总是会遇到一些问题,因为你正在使用一些内部 API。
-
我正在尝试使用来自帮助程序内部的外部 API 端点的模板。所以在某处的数据库中有模板(userTemplate)
User {{user.name}},我想通过{{view-template userTemplate}}显示它
标签: ember.js ember-cli htmlbars