我从服务器端得到一个json,顺序如下:
[{
"outlet_id": 83
"outlet_name": "My Outlet"
"address": "My Outlet"
"shop_number": "123"
"street": "123"
"building_no": "52"
"key_location": "Location 123"
"mohallah": "Mohalla 123"
"landline": "1235869"
"owner_name": "Owner"
"Manufecture": "A"
"BrandName": "B"
"Variant": "C"
"BRANDDiscription": "D"
"SIZE": "E"
"Variant/Promotions": null
"Segment": null
}]
但是当我显示它时,它扰乱了秩序,我使用的是ng-重复,比如:
<td ng-repeat="(key, value) in vm.outletFieldAttrsList[0]">{{value}}</td>
属性的顺序与服务器返回的JSON中的顺序不一样,有谁能帮上忙?
发布于 2016-02-02 11:05:01
我找到了解决这个问题的办法:
<td ng-repeat="key in objectKeys(outletFieldAttrsList[0])"> </td>
和控制方:
$scope.objectKeys = function (obj) {
return Object.keys(obj);
}
Object.keys以与其存在相同的顺序返回该对象的键。
发布于 2016-01-23 13:31:06
发布于 2016-01-23 13:31:56
Javascript "objects“没有所谓的”订单“--如果你说过
{ "e":0,"b":123,"c":345。
它将不被枚举为e,b,c,在文字中被设置-枚举的结果将是简单的b,c,e.(按字母表)
为了进行适当的枚举,您必须将顺序存储在其他实体中(如数组"e“、"b”、"c")。
https://stackoverflow.com/questions/34963936
复制相似问题