Arrays 如何循环处理复杂的json对象
我正在从服务器端接收复杂的JSON对象。我不知道如何在这样一个物体上循环。这是目标 我使用angularjs和ng repeat进行迭代 消息所在的位置$scope.message=justdata.message 这就是我得到的: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
如何以正确的方式格式化它。请帮帮我 考虑到您似乎想要输出一系列错误消息,我会将$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>