Arrays 如何循环处理复杂的json对象

Arrays 如何循环处理复杂的json对象,arrays,angularjs,json,angularjs-ng-repeat,Arrays,Angularjs,Json,Angularjs Ng Repeat,我正在从服务器端接收复杂的JSON对象。我不知道如何在这样一个物体上循环。这是目标 我使用angularjs和ng repeat进行迭代 消息所在的位置$scope.message=justdata.message 这就是我得到的: 如何以正确的方式格式化它。请帮帮我 考虑到您似乎想要输出一系列错误消息,我会将$scope.message预处理为字符串数组。像这样的事情应该可以做到: var payload = { "message": { "name": ["Name cann

我正在从服务器端接收复杂的JSON对象。我不知道如何在这样一个物体上循环。这是目标

我使用angularjs和ng repeat进行迭代

消息所在的位置$scope.message=justdata.message 这就是我得到的:


如何以正确的方式格式化它。请帮帮我

考虑到您似乎想要输出一系列错误消息,我会将$scope.message预处理为字符串数组。像这样的事情应该可以做到:

var payload = {
  "message": {
    "name": ["Name cannot be blank."],
    "contact_person": ["Contact Person cannot be blank."],
    "username": ["Username cannot be blank."]
  }
};

$scope.errors = [].concat.apply([], Object.values(payload.message));
这将使用一组错误消息填充$scope.errors,然后您可以使用ng repeat对其进行迭代。

尝试以下操作:-

<div style="color: red;" ng-repeat="err in message">{{err[0]}}</div>

这对我来说很好,你们需要在div中有嵌套的ng repeat,因为错误消息出现在列表中。你必须再次通过它循环。例如:

 <div style="color: red;" ng-repeat="err in message">
      <span ng-repeat="val in err">
        {{val}}
      </span>
    </div>
这是工作代码

{{val}} var-app=angular.module'myApp',[]; 应用程序控制器'myCtrl',函数$scope{ $scope.message={ 名称:[名称不能为空。], 联系人:[联系人不能为空。], 用户名:[用户名不能为空。] }; };
你试过{{err.name[0]}等等了吗?你能再展示一下你的json吗?你想归档什么?因为你的错误消息在一个数组循环中,通过消息对象的键/值和打印值[0]:{{value[0]}@SudhirOjha,是的,不是working@Kavindra,它似乎也在使用{{value[$index]}}。我将测试更多的可能性。感谢您的解释,[0]的用途是什么?它的类型是数组,长度是1,所以您可以在0索引上访问它的值。
<div style="color: red;" ng-repeat="err in message">{{err[0]}}</div>
 <div style="color: red;" ng-repeat="err in message">
      <span ng-repeat="val in err">
        {{val}}
      </span>
    </div>