I have a component with a few inputs that I'd like to be notified when it changes. I currently have it working by implementing ngOnChanges
and figuring out which input was changed. However, I would prefer set my input declaration to @Input('select-values') selectValues:Observable<any>
. This would allow me to subscribe to any new changes that occur in a much cleaner fashion.
ngOnInit() {
this.selectValues.subscribe(() => console.log('yay!'));
}
Issue with this is that I'm getting exception TypeError: this.selectValues.subscribe is not a function
.
Just found out that this also works – Component Interaction. Intercept input property changes with a setter.