Как сделать двустороннюю привязку данных для пользовательского ввода в дочерний компонент в Angular 8?
Я использовал синтаксис banana-in-a-box [(...)]
, но он не делает видимыми изменения в дочернем компоненте в родительском компоненте.
В результате он должен работать с синтаксисом типа «банан в коробке».
parent.component.ts
...
public childVisibility: boolean = true;
...
parent.component.html
childVisibility : {{childVisibility}}
<app-child-component [(visible)]="childVisibility">
</app-child-component>
child.component.ts
@Component({
selector: 'app-child-component',
templateUrl: './app-child.component.html',
styleUrls: ['./global-search-results.component.scss']
})
export class ChildComponent {
@Input() visible: boolean;
constructor() {}
public changeVisible() {
this.visible = false;
}
}
child.component.html
<button (click)="changeVisible()">
Change Visible
</button>