当使用双向数据绑定时,似乎无法观察父组件中的变化。
我有一个自定义输入组件,用于收集标签列表。在此组件和其父级之间设置了双向数据绑定,并且正在工作。
// 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似乎是一个解决方案时,我会重新设计一个服务或可观察的通信。
@Output() change: EventEmitter<any> = new EventEmitter()
以及双向数据绑定的@Output。这时候就会引出一个问题,自定义双向数据绑定有什么价值呢? - James Parker