Когда я представить пустую форму из моего углового приложения, он посылает следующий JSON:Угловое ПОСТ JSON структура
{foo: {}}
Это приводит к ошибке 500 (вместо 422) от моего сервера, так как он ожидает, следующая структура:
{foo: {bar: ""}}
Как я могу убедиться, что ключ «бар» всегда включен в мой JSON, даже если значение пусто?
Вот что мой контроллер выглядит в настоящее время:
$scope.baz = {};
$scope.create = function() {
var error, success;
$scope.errors = {};
success = function() {
$scope.baz = {};
};
error = function(result) {
angular.forEach(result.data.errors, function(errors, field) {
$scope.form[field].$setValidity('server', false);
$scope.errors[field] = errors.join(', ');
});
};
Foo.save({ foo: { bar: $scope.baz.bar }}).$promise.then(success, error);
};
ли дать попробовать, сделав 'Foo.save ({Foo: {бар: $ scope.baz.bar || ""}})' –
Это делает трюк. Если вы добавите это в качестве ответа, я соглашусь с ним @PankajParkar – Herm
Вы действительно должны обрабатывать ошибку на стороне сервера приложения. – thgaskell