このような角度のあるフォームがある場合
<form name="myForm">
<input type="text" required ng-model="field1" />
<input type="text" ng-model="field2" />
</form>
モデルにアクセスすると、値を持つフィールドのみが保持されるため、両方のフィールドに値がある場合、json は {"field1":"value1","field2":"value2"} になります。field1 のみに値がある場合、json は {"field1":"value1"} になります。モデルの空のフィールドを null 値で保持するように Angular に指示できますか?
アップデート:
私のコントローラーは以下のようになります。サーバーからjsonとしてデータをロードしています。データがサーバーから来るとき、私はこれを取得します}。
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;
});
}
}]);
そのため、サーバーから取得したときに値があったフィールドは、空として返されません。
-マティアス