我有BoardComponent
几个嵌套的BoardColumnComponent
:
<app-board-column class="col-sm-12 col-md-3" *ngFor="let column of board.middleColumns ; index as i" [(boardColumn)]="board.middleColumns[i]" (onRemoveClick)="removeColumn(column)"></app-board-column>
以及BoardColumnComponent
以下字段:
private _boardColumn: IBoardColumn;
@Output() boardColumnChange: EventEmitter<IBoardColumn> = new EventEmitter<IBoardColumn>();
@Input()
set boardColumn(column: IBoardColumn){
this._boardColumn = Object.assign(this.defaultColumn, column);
this.boardColumnChange.emit(this._boardColumn);
}
get boardColumn() : IBoardColumn {
return this._boardColumn;
}
所以我面临2个问题,
我需要拦截
setter
boardColumn 模型以将其与defaultBoardColumn
.以我目前的方法,我的应用程序挂起,我想是因为递归发射。
附加数据
我也尝试过通常的方法,但董事会没有改变
@Output()
boardColumnChange = new EventEmitter<IBoardColumn>();
@Input()
boardColumn: IBoardColumn
如果有不同的方法来实现这一点或我缺少的东西,我将不胜感激。