【发布时间】:2017-11-07 12:30:55
【问题描述】:
我有一个 card-list 组件,它应该显示 card 组件或 card-edit 组件的元素,具体取决于 wasEditClicked 是否开启卡片组件是真还是假。
卡片列表组件的模板如下:
<div class="loop" *ngFor="let guest of guests">
<div *ngIf="true;else elseBlock">
<app-guest-card [guest]="guest"></app-guest-card>
</div>
<ng-template #elseBlock>
<app-guest-card-edit [guest]="guest"></app-guest-card-edit>
</ng-template>
</div>
我想将 ngIf 条件绑定到 wasEditClicked 布尔值。
My CardComponent(不同于上面显示的 Card-List 组件)如下所示:
export class GuestCardComponent implements OnInit {
@Input() public guest: Guest;
@Output() public wasEditClicked = new EventEmitter<boolean>();
constructor() { }
ngOnInit() {
}
onEdit() {
this.wasEditClicked.emit(true);
}
}
【问题讨论】:
-
ngOnInit(): void { this.isWasEditClicked = this.wasEditClicked .observers.length > 0; }
标签: angular