Если у меня есть угловая форма, как этотсохранить пустое поле в модели с угловыми
<form name="myForm">
<input type="text" required ng-model="field1" />
<input type="text" ng-model="field2" />
</form>
Когда я достигаю модель будет содержать только те поля, которые имеют значение, так что если оба поля имеют значения json будут {"field1": "value1", "field2": "value2"}. Если только поле1 имеет значение json, будет {"field1": "value1"}. Могу ли я инструктировать Угловое сохранить пустые поля в модели с нулевыми значениями?
UPDATE:
Мой контроллер выглядит, как показано ниже. Я загружаю данные как json с сервера. Когда данные поступают с сервера, я получаю это {"field1": "value1", "field2": "value2"}, но когда saveContent запущен и только поле1 имеет значение, сервер получает это {"field1": "value1" }.
var myApp = angular.module('myApp', []);
myApp.controller('contentEditController', ['$scope', '$http',
function ($scope, $http) {
$scope.saveContent = function() {
$http.post("/api/ContentData", $scope.formdata);
};
$scope.loadContent = function (contentId) {
$http.get("/api/ContentData/" + contentId)
.success(function (response) {
$scope.formdata = response;
});
}
}]);
Так что поля, которые имели значения, когда они поступали с сервера, не отправляются обратно как пустые.
-Mathias
Спасибо за ответ. Что делать, если у меня нет таких значений отдельно, как я добавил обновленный вопрос? – MathiasR
Пока вы используете директиву ng-model для привязки полей формы к области видимости, вы все равно сможете их инициализировать отдельно, и вы должны, если это поле необходимо для вызова на сервер. – MikeDev