¿Cómo puedo hacer que una entrada sea observable?
Tengo un componente con algunas entradas que me gustaría recibir una notificación cuando cambie. Actualmente lo tengo funcionando implementandongOnChanges
y averiguar qué entrada fue cambiada. Sin embargo, preferiría establecer mi declaración de entrada en@Input('select-values') selectValues:Observable<any>
. Esto me permitiría suscribirme a cualquier cambio nuevo que ocurra de una manera mucho más limpia.
ngOnInit() {
this.selectValues.subscribe(() => console.log('yay!'));
}
El problema con esto es que estoy obteniendo una excepciónTypeError: this.selectValues.subscribe is not a function
.
Me acabo de enterar de que esto también funciona:Interacción de componentes. La propiedad de entrada de intercepción cambia con un setter.