Ember init не может распознать _super - PullRequest
1 голос
/ 09 апреля 2019

Таким образом, мое приложение имеет этот 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`.

Контент не загружен.Хотел бы я сказать больше, но серьезно, какого черта?

Да, изначально, когда я начинал, было гораздо больше контента.Это, однако, в настоящее время, буквально не более, чем выше.

1 Ответ

6 голосов
/ 09 апреля 2019

Никто не отвечает, но я нашел ответ.

Если вы используете классы, то есть export default class myComponent extends Component, в отличие от старого способа (export default Component.extend), вы не должны использовать this._super. Вместо этого вы используете ключевое слово super:

super.init(...arguments);

...