Я работаю над бизнес-интерфейсом со многими формами, и каждая форма состоит из множества элементов. При использовании начальной загрузки каждый элемент выглядит так:
<div class="form-group">
<label for="userName" class="col-sm-3 control-label">User name</label>
<div class="col-sm-9">
<input type="text" class="form-control" id="userName" name="userName" placeHolder="User Name" [(ngModel)]="myObj.username">
</div>
</div>
И это опускает часть проверки... Так что я боюсь, что это выйдет из-под контроля, и любое изменение придется копировать/вставлять, чтобы исправить все эти входные данные.
Я попытался создать «компонент ввода», который был бы достаточно умен, чтобы делать правильный HTML в зависимости от нескольких параметров, таких как идентификатор, отображаемый текст, но я не могу заставить [(ngModel)] работать с этим решением .
Любое хорошее решение, чтобы справиться с этим? Или я должен принять свою гибель и везде копировать/вставлять?
ngModel
работать. Вам нужно реализоватьControlValueAccessor
. Если у вас есть проблемы с этим подходом, опубликуйте свой код и укажите, где вы застряли. - person Günter Zöchbauer   schedule 27.03.2017