【发布时间】:2018-07-23 11:59:05
【问题描述】:
我有一个可以从父级和子级编辑的变量。
父.html:
<div *ngIf="editEnabled">
<mat-icon (click)="disableEdit()">cancel</mat-icon>
</div>
<child [(editEnabled)]="editEnabled"></child>
父.ts:
export class ParentComponent {
editEnabled: boolean;
disableEdit(){
this.editEnabled = false;
}
}
Child.html:
<div *ngIf="!editEnabled">
<mat-icon (click)="enableEdit()">settings</mat-icon>
</div>
child.ts
private _editEnabled: boolean;
@Input()
set editEnabled(value: boolean) {
this._editEnabled = value;
}
get editEnabled(): boolean {
return this._editEnabled;
}
enableEdit(){
this.editEnabled = true;
}
但我无法在两个组件之间通信 editEnabled。
我的错误在哪里?
【问题讨论】:
-
angular.io/guide/component-interaction 应该可以帮助您入门。
-
在这种情况下你必须使用输出解码器
标签: angular angular5 getter-setter