Я динамически генерирую форму в своем приложении. Поля форм - это имена столбцов в таблице базы данных. Пользователь этого приложения просто передаст имя таблицы, и скелет для приложения CRUD будет подготовлен динамически.
В части зрения я хочу добиться чего-то подобного
<div class="form-group" ng-repeat="(key,col) in cols">
<label for="{{::col}}">{{::col | uppercase | replaceUnderscore}}</label>
<input class="form-control" type="text" ng-model="{{::col}}" required />
</div>
В ng-модели мне просто нужно ввести строковое значение, если имя столбца - имя пользователя, тогда значение модели должно быть чем-то вроде ng-model="username"
и значение не должно отображаться в поле формы. Поэтому я хочу добиться одностороннего связывания данных.
Просто используйте JS-объект, например $scope.data = {}
, а затем ng-model="data[col]"
.