Ember init无法识别_super

zxlwwiss  于 2022-11-05  发布在  其他
关注(0)|答案(1)|浏览(133)

所以我的应用程序有这个组件.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 callthis._super(...arguments);when overridinginiton a framework object. Please update <savings-toolkit@component:my-component::ember2445> to callthis._super(...arguments);frominit.
内容没有加载。我希望我能说更多,但说真的,搞什么鬼?
是的,它最初是更多的内容时,我开始。它是,然而,在这个时候,字面上只不过是以上。

vqlkdk9b

vqlkdk9b1#

没人接电话,但我找到了答案。
如果你使用的是类,比如export default class myComponent extends Component,而不是旧的export default Component.extend,那么你就不应该使用this._super,而应该使用super关键字:
super.init(...arguments);

相关问题