AngularJS: привязка ввода с переменной, сделанной переменной undefined

0

Я новичок в AngularJS, и у меня проблема с ng-model.

Вот мой код:

<section class="field row" ng-repeat="field in fields">
    <input class="value" ng-show="editMode" placeholder="{{field.name}}" ng-model="field.value" type="url" />   
</section> 

Как вы можете видеть, я перебираю $scope.fields которые я получил с сервера, и представляет собой массив из примерно 40 объектов, имеющих такие ключи, как name и value.

Внутри раздела у меня есть вход, который имеет свойство ng-model установленное на field.value. Когда сервер дает значение для поля, он отображается внутри входа. В какой-то момент я хочу обновить пользовательские изменения, отправив $ scope.fields обратно на сервер.

Однако, когда пользователь меняет что-то на входах, value для полей изменений становится undefined.

Надеюсь, это хорошо описывает мою проблему.

Благодарю!

Теги:
angularjs-ng-model
angularjs-ng-repeat

2 ответа

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

Причина, по которой это вызвала проблему, - это просто потому, что вход был входным URL-адресом, и я набирал простые строки "привет", чтобы проверить его, а не набирать URLS. По-видимому, AngulaeJS ставит ответ только в том случае, если он соответствует типу поля.

0

Чтобы получить изменения, вы должны передать исходное имя объекта, т.е. поля. См. Ниже вызов fn ng-click = "save (fields)"

Ещё вопросы

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