Ember init 无法识别 _super

Ember init failing to recognize _super

所以我的应用有这个 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`.

内容未加载。我希望我能说更多,但说真的,这到底是怎么回事?

是的,我开始的时候内容比较多。然而,此时,它实际上只不过是上述内容。

没有人回答,但我找到了答案。

如果您使用 类,即 export default class myComponent extends Component 而不是旧方法 (export default Component.extend),则不应使用 this._super。相反,您使用 super 关键字:

super.init(...arguments);