название модели с переменной

0

У меня есть динамическая форма, которая получает массив jsons с отображаемым полем. Моя проблема заключается в ng-model и ng-required, которые они находятся в массиве, но не могут получить значение в имени ng-model

Это мой код:

форма, содержащая данные

form_array : [
    {label: "Responsable", name: "dynamic", required: true},
    {label: "Username", name: "user1", required: true},
    {label: "Number", name: "user2", required: false},
    {label: "Age", name: "user3", required: false}
]

html для отображения полей формы

 <form name="form" class="form-submit">
    <div class="form-group">
        <div ng-repeat="fa in form_array ">
        <label>{{fa.label}} {{fa.name}} {{fa.required}}</label> <input class="form-control" type="text" 
            ng-model="requestForm.{{fa.name}}" ng-required={{fa.required}}></div>
    </div>
    <button id="resetbtn" class="btn btn-primary" type="reset" value="Reset">Limpar</button>
    <button id="sendReport" class="btn btn-primary" ng-disabled="requestForm.$invalid"
            ng-click="send(form)">

2 ответа

2
Лучший ответ

Заменить

ng-model="requestForm.{{fa.name}}"

со следующими

ng-model="requestForm[fa.name]"

В JavaScript, когда вы хотите использовать переменную в качестве словарного ключа, вы используете вместо [dot [] вместо аксессуар.

0

для ng-model try ng-model=requestForm[fa.name]

  • 0
    Не получает имя переменной, я попробовал это. И мне нужно быть ng-model=requestForm.name
  • 0
    @changez хм, может быть requestForm[{{ fa.name }}]
Показать ещё 2 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню