使用双向数据绑定时,似乎无法观察父组件的变化。
我有一个用于收集标签列表的自定义输入组件。双向数据绑定在此组件及其父组件之间设置和工作。
// the parent component is just a form
// here is how I'm adding the child component
<input-tags formControlName="skillField" [(tags)]='skillTags' (ngModelChange)="skillTagUpdate($event)">
</input-tags>
在父组件中,你如何观察绑定变量的变化?虽然它始终是最新的(我已经确认了这一点),但我找不到任何关于对更改做出反应的指导。
我试过了:
ngOnChanges(changes: SimpleChanges) {
if (changes['skillTags']) {
console.log(this.skillTags); // nothing
}
}
和
skillTagUpdate(event){
console.log(event); // nothing
}
更新: TWDB 恕我直言,不是它宣传的那样。每当我到达 TWDB 似乎是一种解决方案的地方时,我都会为服务和/或可观察的通信重新架构。