diff --git a/lib/components/core-shape.component.ts b/lib/components/core-shape.component.ts index b956724..4b3912d 100644 --- a/lib/components/core-shape.component.ts +++ b/lib/components/core-shape.component.ts @@ -30,8 +30,15 @@ declare const Konva: any; }) export class CoreShapeComponent implements KonvaComponent, AfterContentInit, OnDestroy, OnInit { - @ContentChildren(CoreShapeComponent) - shapes = new QueryList(); + public shapes = new QueryList(); + @ContentChildren(CoreShape) set content(list: QueryList) { + this.shapes = list; + + this.shapes.forEach((item: CoreShape) => { + this._stage.add(item.getStage()); + updatePicture(this._stage); + }); + } @Input() config: Observable; @Output() click: EventEmitter = new EventEmitter(); @Output() dblclick: EventEmitter = new EventEmitter(); @@ -105,13 +112,6 @@ export class CoreShapeComponent } ngAfterContentInit() { - this.shapes.forEach((item: CoreShapeComponent) => { - if (this !== item) { - item.added = true; - this._stage.add(item.getStage()); - updatePicture(this._stage); - } - }); } ngOnDestroy() {