无论名称如何,AngularJS都会在JSON中获取第一个错误元素

时间:2014-01-21 12:08:59

标签: javascript angularjs

我正在使用AngularJS。我的系统可以在我的JSON调用中返回许多不同的错误,此时我正在做这件事:

$scope.errors = object.data.form.ERRORS

$scope.errors = object.data.system.ERRORS

但是前进'form'或'system'可能是任何事情都可以这样做:object.data[1].ERRORS所以我不必说'形式'或“系统”,因为某些东西总是有错误,它总是数据的第一个元素。

我的数据如下:

Object {member-participant: Object}
system: Object
ERRORS: "Email address already exists."

1 个答案:

答案 0 :(得分:1)

你不能简单地循环键吗?

$scope.errors = [];
for (var key in object.data) {
  if (object.data[key].ERRORS) {
    $scope.errors.push(object.data[key].ERRORS);
  }
}

如果你想要“first”元素,你可以简单地添加一个break语句。