2015-04-20 6 views
1

Я очень новичок в угловом, и я пытаюсь отобразить несколько полей ввода, а затем собирать входы пользователя для каждого. Число или идентификатор полей ввода зависит от json и его динамики. Я пытаюсь создать структуру в ng-repeat, но она отображает только одно поле ввода, когда я определяю поле ng-model. Это то, что у меня есть.Соберите ng-модель из нескольких полей ввода

<td ng-repeat="(key, value) in personType.requirements"> 
<label for="{{key}}">{{key}}:</label> <input type="text" id="{{key}}" value="{{value}}" ng-model="newReg.{{key}}"></td> 
<td><button id='finalizePerson' ng-click="register(newReg)">Register</button></td> 
+1

Чтобы использовать динамические свойства 'ng-model', попробуйте' newReg [key] 'вместо –

+0

@RahilWazir. Он показал все входы с этим, но когда i' console.log' аргумент внутри функции 'register' не определен. – Evan

+0

Вам нужно явно определить '$ scope.newReg = {};' в область вашего контроллера –

ответ

1

Необходимо указать $scope.newReg = {}; в области вашего контроллера.

И для использования динамических ng-model объектов, попробуйте newReg[key].

Смежные вопросы