Ho un componente con alcuni input che mi piacerebbe ricevere una notifica quando cambia. Attualmente sto lavorando implementando ngOnChanges
e capendo quale input è stato modificato. Tuttavia, preferirei impostare la mia dichiarazione di input su @Input('select-values') selectValues:Observable<any>
. Ciò mi permetterebbe di sottoscrivere qualsiasi nuovo cambiamento che si verifica in modo molto più pulito.Come posso rendere visibile un input?
ngOnInit() {
this.selectValues.subscribe(() => console.log('yay!'));
}
Il problema è che sto ricevendo l'eccezione TypeError: this.selectValues.subscribe is not a function
.
Appena scoperto che questo funziona anche - Component Interaction. Intercept input property changes with a setter.
Questa domanda non riguarda le modifiche alle proprietà di input, non gli input di modulo? Se è così, allora non penso che nessuna delle due risposte debba essere accettata. Penso che la risposta dovrebbe essere il collegamento che hai fornito al ricettario. –