所以我的应用程序具有这个component.js:
import Component from '@ember/component';
import layout from './template';
export default class MyComponent extends Component {
layout = layout;
init() {
this._super(...arguments);
}
}
渲染组件时,我在chrome控制台中收到此错误:
Assertion Failed: You must call `this._super(...arguments);` when overriding `init` on a framework object. Please update <savings-toolkit@component:my-component::ember2445> to call `this._super(...arguments);` from `init`.
内容未加载。我希望我能说更多,但说真的,这到底是什么?
是的,当我开始时,最初内容更多。然而,这实际上只是以上内容。
答案 0 :(得分:5)
没有人回答,但我找到了答案。
如果您使用的是类,即export default class myComponent extends Component
,而不是旧的方法(export default Component.extend
),则不应使用this._super
。而是使用super
关键字:
super.init(...arguments);