Я пытаюсь использовать ng-repeat
для создания пользовательской формы, но немного борюсь. Когда я привязываю входы к области с именами в массиве signupForm.modelBindings
, имена устанавливаются как значение input
, и, очевидно, это не то, что я хочу. Как привязать входные данные к области, оставив входные данные пустыми?
P.S: такое ощущение, что я пытаюсь сделать это очень нубским способом, есть ли еще лучший способ добиться того, что я хочу, без необходимости создавать множество массивов, содержащих значения?
EDIT: я нашел лучшее решение, но у меня все еще есть проблема с тем, что входные данные не пусты. Взгляните на обновленный код:
<tr ng-repeat="row in signupForm"
class="data-row">
<td class="label-cell data-cell">
<label ng-bind="(row.description) + ':'"></label>
</td>
<td class="data-cell">
<input type="{{row.type}}" ng-model="row.model"
placeholder="{{row.description}}"
class="round input">
</td>
<td class="error-cell data-cell">
<span class="error">*</span>
</td>
</tr>
Информация для формы:
$scope.signupForm = [
{
description: 'Firstname',
type: 'text',
model: 'user.firstname'
},
{
description: 'Lastname',
type: 'text',
model: 'user.lastname'
},
{
description: 'Date of birth',
type: 'text',
model: 'user.dateOfBirth'
},
{
description: 'Country',
type: 'text',
model: 'user.country'
},
{
description: 'Display name',
type: 'text',
model: 'user.displayName'
},
{
description: 'E-mail',
type: 'email',
model: 'user.email'
},
{
description: 'Password',
type: 'password',
model: 'user.firstname'
},
{
description: 'Confirm password',
type: 'password',
model: 'user.confirmPassword'
}
]
Я попытался очистить его, установив области для пустых строк, но это не сработало:
$scope.firstname, $scope.lastname, $scope.dateOfBirth,
$scope.country, $scope.displayName, $scope.email,
$scope.password, $scope.confirmedPassword = '';
getNumber(number)
? - person Deblaton Jean-Philippe   schedule 17.02.2015