Ember init无法识别_super

问题描述 投票:1回答:1

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

内容未加载。我希望我能说更多,但严肃的说,到底是什么?

是的,当我开始时,它最初的内容更多。然而,在这个时候,实际上只不过是上述内容。

ember.js components
1个回答
6
投票

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

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

super.init(...arguments);

© www.soinside.com 2019 - 2024. All rights reserved.