Diferencias entre valor y ngValue en Angular 5

Hoy me di cuenta de un comportamiento inesperado (para mí) de las formas reactivas en Angular 5. El servidor estaba recibiendo de la aplicación una cadena con el valor "nulo" en lugar del valor nulo, que es lo que quería.

Hice la siguiente prueba:

https://stackblitz.com/edit/angular-rjrspr?file=app%2Fapp.component.html

Como puede ver en la imagen a continuación, si uso[value]="null" en la selección, el campo se está volviendo "nulo" (literal de cadena) como valor. Sin embargo, si uso[ngValue]="null" obtiene lo esperadonull valor.

Pensé que usandovalue estaba destinado a formas reactivas, mientras quengValue fue para formularios basados en plantillas. Me gustaría saber si es seguro usar ambos en mis formularios (siempre uso formularios reactivos) y si hay alguna explicación para el comportamiento diferente.

¡Gracias!

Respuestas a la pregunta(5)

Su respuesta a la pregunta