调用超级方法,我只是延长我的灰烬成分与我的自定义类混入但不幸的是我的日志说错误烬必须从组件的错误
Assertion Failed: You must call `this._super(...arguments);` when overriding `init` on a framework object. Please update <[email protected]:post-item::ember395> to call `this._super(...arguments);` from `init`.
Error
但在我的组件(项目后)我已经宣布我的init方法
import Ember from 'ember';
import BaseController from '../controllers/base-controller';
import Likepost from '../models/likepost';
export default Ember.Component.extend(BaseController, {
posts: "",
applyLayout(){
Ember.$(document).ready(function() {
let $grid = Ember.$('#post-container').imagesLoaded(function() {
$grid.masonry({
itemSelector: '.post-item',
percentPosition: true,
columnWidth: '.post-item',
});
});
});
},
init(){
this._super(...arguments);
},
..... more code
,这是我basecontroller类
import Ember from 'ember';
export default Ember.Mixin.create({
init(){
//this._super(...arguments); //nek ra dipanggil neng component post item ra keno :(
let afterRenderExist = this.afterRender !== undefined && typeof this.afterRender === "function";
if (this.applicationRoute.documentReady && afterRenderExist) {
Ember.run.schedule('afterRender', this, function() {
this.afterRender();
});
} else if (afterRenderExist) {
this.applicationRoute.on('onDocumentReady', this, function() {
this.afterRender();
});
}
},
,但是当我试图取消在我的基本控制器中注释此语法this._super(...arguments);
。错误走了......
任何人都可以解决这个:(...
好主意..我会尝试它。谢谢.. – cahyowhy