Если вы используете формы на основе шаблонов, вы можете использовать одноразовую привязку для отключенных элементов, чтобы они не обновлялись.
Это будет еще проще с реактивными формами, такими как модель формы и модель данныхуже разделены.
Вот пример (управляемые шаблоном формы):
Нормально связанный (редактируемый) элемент:
<input class="form-control"
id="productNameId"
type="text"
placeholder="Name (required)"
required
minlength="3"
[(ngModel)]=product.productName
name="productName" />
Одноразовое связывание (не редактируемое)) item:
<input class="form-control"
id="productNameId"
type="text"
placeholder="Name (required)"
required
minlength="3"
ngModel=product.productName /* <- the difference is here */
name="productName" />
Вот блик стека: https://stackblitz.com/edit/angular-hnyy5d
[(ngModel)]
-> двусторонняя привязка
[ngModel]
-> односторонняя привязка
ngModel
-> однократное связывание (связывает только начальное значение и не обновляется)