since property known isn example angular rxjs observable

property - Ampliación de la directiva ngModel Angular 2 para usar observables



ngmodel angular 7 (1)

No sé por qué no usarías formas reactivas, pero este fue un rompecabezas divertido. Creé una directiva que alterará el valor del modelo al valor de BehaviorSubject . Y cualquier cambio llamará a .next en el BehaviorSubject por usted.

El uso se verá así

<input type="text" [ngModel]="ngModelValue" appRxModel>

Aquí está el stackblitz , disfrutar

La directiva ngModel de Angular 2 funciona con variables y funciones como

<input [ngModel]="myVar" (ngModelChange)="myFunc($event)" />

En lugar de variables y funciones, me gustaría usar BehaviorSubjects en su lugar

<input [ngModel]="mySubject | async" (ngModelChange)="mySubject.next($event)" />

¿Existe una forma segura de extender ngModel o usar algún tipo de macro para reducir la repetición en mis plantillas?

<input [myNewNgModel]="mySubject" />