呼叫服务器时,请根据对
$http诺言的拒绝捕获错误。
然后在您的控制器中,我建议在处理显示的错误时将对错误数组的响应展平,如下面的小提琴示例所示:
for (var key in resp.ModelState) { for (var i = 0; i < resp.ModelState[key].length; i++) { errors.push(resp.ModelState[key][i]); }}放在一起:
// Post the data to the web api/service$http.post(url, data) .success(successHandler) .error(function (response) { // when there's an error, parse the error // and set it to the scope (for binding) $scope.errors = parseErrors(response); });//separate method for parsing errors into a single flat arrayfunction parseErrors(response) { var errors = []; for (var key in response.ModelState) { for (var i = 0; i < response.ModelState[key].length; i++) { errors.push(response.ModelState[key][i]); } } return errors;}


