使用 AngularJS 对包含@attributes的嵌套 JSON 数据进行排序
Sorting nested JSON-data containing @attributes with AngularJS
我正在尝试对具有 2 个不同属性、人口和平方英里的嵌套 JSON 数据进行排序。
这是我迄今为止取得的成就。
http://codepen.io/anon/pen/zxooMv
我认为问题出在ng重复@attributes..
<tr ng-repeat="state in data.states.state"['@attributes']"|orderBy:orderByField:reverseSort">
我该如何解决这个问题?
使用该array.map
可以投影数据,以便更轻松地处理和删除@attributes
属性:
var app = angular.module('app', []);
app.controller('MainCtrl', function($scope) {
$scope.orderByField = 'population';
$scope.reverseSort = false;
var data = {"states":{
"state":[{
"@attributes":{ "name":"ALABAMA","abbreviation":"AL","capital":"Montgomery","most-populous-city":"Birmingham","population":"4708708","square-miles":"52423","time-zone-1":"CST (UTC-6)","time-zone-2":"EST (UTC-5)","dst":"YES"}},{
"@attributes":{"name":"ALASKA","abbreviation":"AK","capital":"Juneau","most-populous-city":"Anchorage","population":"698473","square-miles":"656425","time-zone-1":"AKST (UTC-09)","time-zone-2":"HST (UTC-10)","dst":"YES"}}]}};
data.states.state = data.states.state.map(function(value) {
return value['@attributes'];
});
// at this stage the data variable will look like this:
//{
// "states": {
// "state": [
// {
// "name": "ALABAMA",
// "abbreviation": "AL",
// "capital": "Montgomery",
// "most-populous-city": "Birmingham",
// "population": "4708708",
// "square-miles": "52423",
// "time-zone-1": "CST (UTC-6)",
// "time-zone-2": "EST (UTC-5)",
// "dst": "YES"
// },
// {
// "name": "ALASKA",
// "abbreviation": "AK",
// "capital": "Juneau",
// "most-populous-city": "Anchorage",
// "population": "698473",
// "square-miles": "656425",
// "time-zone-1": "AKST (UTC-09)",
// "time-zone-2": "HST (UTC-10)",
// "dst": "YES"
// }
// ]
// }
//}
$scope.data = data;
});
现在在您看来,您可以简单地使用它:
<tr ng-repeat="state in data.states.state|orderBy:orderByField:reverseSort">
相关文章:
- 无法使用变量访问数据 JSON
- 使用 ng-repeat解析不均匀数据/ json对象
- 在没有jsonp的情况下从另一个域获取数据(json格式)
- 如何获取带参数的数据json
- 如何在android中显示实时雅虎金融股票数据..json格式如下所示
- 使用 JavaScript 将数据 json 显示到网页中
- 高位图表来源于API数据(JSON)
- 使用动态数据json初始化同位素
- Django:将数据JSON从视图传递给javascript
- 存储配置数据 (json)
- 未捕获的SyntaxError:意外的标识符图像数据json
- 接收数据json/jquery
- Jquery数据表数据json
- 不能在cakephp中使用数组数据json
- 在不锁定浏览器的情况下,将大数据JSON从REST请求反序列化为对象
- 如何读取数据JSON格式数组的字符串数据
- 我有一个流星应用程序,需要从/public/_assets/results/mmresults读取数据.Json文件,在
- 数据json不显示在html
- 使用2个下拉列表创建2个并排的表行来比较数据- JSON
- 需要将复杂的json对象转换为合适的angularjs UI树数据json结构