【问题标题】:Ember init failing to recognize _superEmber init 无法识别 _super
【发布时间】:2019-08-30 23:48:14
【问题描述】:

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

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

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

    super.init(...arguments);

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-07-03
    • 2020-09-16
    • 2015-02-08
    • 2016-05-17
    • 1970-01-01
    • 2014-11-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多