所以我的应用程序有这个组件.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
initon a framework object. Please update <savings-toolkit@component:my-component::ember2445> to call
this._super(...arguments);from
init.
内容没有加载。我希望我能说更多,但说真的,搞什么鬼?
是的,它最初是更多的内容时,我开始。它是,然而,在这个时候,字面上只不过是以上。
1条答案
按热度按时间vqlkdk9b1#
没人接电话,但我找到了答案。
如果你使用的是类,比如
export default class myComponent extends Component
,而不是旧的export default Component.extend
,那么你就不应该使用this._super
,而应该使用super
关键字:super.init(...arguments);