Ember init无法识别_super

zxlwwiss  于 2022-11-05  发布在  其他
关注(0)|答案(1)|浏览(148)

所以我的应用程序有这个组件.js:

  1. import Component from '@ember/component';
  2. import layout from './template';
  3. export default class MyComponent extends Component {
  4. layout = layout;
  5. init() {
  6. this._super(...arguments);
  7. }
  8. }

当组件被呈现时,我在chrome控制台中得到这个错误:
Assertion Failed: You must callthis._super(...arguments);when overridinginiton a framework object. Please update <savings-toolkit@component:my-component::ember2445> to callthis._super(...arguments);frominit.
内容没有加载。我希望我能说更多,但说真的,搞什么鬼?
是的,它最初是更多的内容时,我开始。它是,然而,在这个时候,字面上只不过是以上。

vqlkdk9b

vqlkdk9b1#

没人接电话,但我找到了答案。
如果你使用的是类,比如export default class myComponent extends Component,而不是旧的export default Component.extend,那么你就不应该使用this._super,而应该使用super关键字:
super.init(...arguments);

相关问题