我有一个父母持有变量“值”,并将该变量与2方向数据绑定传递给子组件。父母如何知道这个变量的任何变化?
@Component({
selector: 'parent-control',
templateUrl: './parent.component.html',
styleUrls: ['./parent.component.scss']
})
export class Parent Component{
value: string
}
和父html
<child-input-1-component [(value)]="value"></child-input-1-component>
child组件是一个输入,为简单起见,我只放置了一个,但在实际应用中,我有几个需要使用ngSwitch动态显示的组件。
无论何时用户在这些子组件中的任何一个中键入内容,我都需要父组件来调用函数。
我可以在每个孩子上使用@Output,但是它看起来并不优雅,除了在父级上实时更新值外,我只需要知道何时。
是否存在诸如“观察者”之类的用于检查值更改的东西?
答案 0 :(得分:0)
[()]是语言糖,[[what]] = [what] +(whatChange)