я просто расширил свой компонент ember с помощью своего собственного класса миксинов, но, к сожалению, в моем журнале была ошибка
Assertion Failed: You must call `this._super(...arguments);` when overriding `init` on a framework object. Please update <cahyowhy-mini-blog@component:post-item::ember395> to call `this._super(...arguments);` from `init`.
Error
но в моем компоненте (пост-элемент) я был объявлен своим методом инициализации
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
и это мой класс базового контроллера
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);
в моем базовом контроллере. ошибка ушла...
может кто решит :(...