0

我有一个父级持有一个变量“值”并将这个变量与 2-way 数据绑定传递给一个子组件。父母如何知道这个变量的任何变化?

@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>

子组件是一个输入,为简单起见,我只放了一个,但在真正的应用程序中,我有几个需要使用 ngSwitch 动态显示的组件。

每当用户在任何这些子组件中键入内容时,我都需要父组件调用函数。

我可以在每个孩子上使用@Output,但它看起来不是很优雅,而且除了在父母身上实时更新值之外,我只需要知道什么时候。

角度中是否有类似“观察者”的东西来检查值的变化?

4

1 回答 1

0

[()] 是语言糖,[(what)] = [what] + (whatChange)

于 2018-11-05T02:41:05.587 回答