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