Я новичок в 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
.
Надеюсь, это хорошо описывает мою проблему.
Благодарю!
Причина, по которой это вызвала проблему, - это просто потому, что вход был входным URL-адресом, и я набирал простые строки "привет", чтобы проверить его, а не набирать URLS. По-видимому, AngulaeJS ставит ответ только в том случае, если он соответствует типу поля.
Чтобы получить изменения, вы должны передать исходное имя объекта, т.е. поля. См. Ниже вызов fn ng-click = "save (fields)"