角度局部变量变化检测

时间:2018-11-05 00:02:45

标签: angular onchange angular-changedetection

我有一个父母持有变量“值”,并将该变量与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,但是它看起来并不优雅,除了在父级上实时更新值外,我只需要知道何时。

是否存在诸如“观察者”之类的用于检查值更改的东西?

1 个答案:

答案 0 :(得分:0)

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