我在插件中使用了这段代码,在Glimmer推出之前有效但现在因为更新到ember@2.10.0而失败。
const self = this;
....
const el = document.createElement('div');
Ember.Component.create({
model: model,
layout: self.get('suggestionTemplate'),
}).appendTo(el);
return el;
我现在收到以下错误
ember.debug.js:8722 Uncaught TypeError:无法读取属性 “hasRegistration”的未定义(...)
这种情况正在发生,因为在运行“hasHelper”函数时,所有者在ember代码的深处“未定义”。
我是否可以传递给组件创建以防止这种情况发生,或者有更好的方法吗?基本上我需要RAW DOM用于第三方API。
如果上面代码中的model
是ember-data
模型,那么一切正常。如果是字符串或Ember.Object,它会崩溃。