Is it true that
ngModel are very similar: bind the model (the data) the either static text element or changeable element, such as text input box, select element, or textarea.
In that case, wouldn't it make sense, just to have one name, say
ngModel, and let it work for all elements (and so we don't need
This almost feels like polymorphism, with which,
ngModel has one behavior for changeable element and another behavior for unchangeable elements.