【发布时间】:2020-01-25 13:58:09
【问题描述】:
如何在 Angular 8 中为子组件中的自定义输入进行 2 路数据绑定?
我使用了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>
【问题讨论】:
-
可以请您在这里尝试做什么>>尝试接受作为输入或作为输出发出
标签: angular 2-way-object-databinding