【发布时间】:2021-08-18 03:55:36
【问题描述】:
我有一个包含一些输入的组件,我希望在它发生更改时收到通知。我目前通过实现ngOnChanges 并找出更改了哪个输入来使其工作。但是,我更愿意将我的输入声明设置为@Input('select-values') selectValues:Observable<any>。这将使我能够以更简洁的方式订阅任何发生的新更改。
ngOnInit() {
this.selectValues.subscribe(() => console.log('yay!'));
}
问题是我收到异常TypeError: this.selectValues.subscribe is not a function。
刚刚发现这也有效 – Component Interaction. Intercept input property changes with a setter.
【问题讨论】:
-
这个问题不是关于输入属性的更改,而不是表单输入吗?如果是这样,那么我认为这两个答案都不应该被接受。我认为答案应该是您提供的食谱链接。
标签: angular