Javascript angularjs使json消息可排序
以下是Json消息:Javascript angularjs使json消息可排序,javascript,jquery,json,angularjs,Javascript,Jquery,Json,Angularjs,以下是Json消息: {"title": {"default":"hello 3", "position":[2,12,0]}, "description":{"default":"description hello 3", "position":[1,12,0]}, "option": [{"default":"1","position":[3,12,0]}, {"default":"2", "position":[0,12,0]}] }, 我是angularj
{"title": {"default":"hello 3", "position":[2,12,0]},
"description":{"default":"description hello 3", "position":[1,12,0]},
"option": [{"default":"1","position":[3,12,0]}, {"default":"2", "position":[0,12,0]}]
},
我是angularjs新手,我正在尝试根据angularjs的position first元素以升序加载json消息,并以html格式打印它们。0表示首先加载,依此类推
有人能帮我吗?提前谢谢 看看这个
html
“option”是一个包含两个元素的数组,它们是否应该与title和description显示在同一级别上?是否为预期顺序:选项2,描述,标题,选项1?@tasseKATT是的,没错。最简单的解决方法可能是根据消息创建一个新数组。但是如果不知道真正的用例,就很难给出一个好的解决方案。“option”将是消息中唯一的数组还是其他数组?除了“标题”和“说明”之外,还会有其他关键字吗?会有很多信息还是只有一条?
<div ng-controller="MyCtrl">
<ul ng-repeat="value in data">Default:{{value.title.default}}
<li ng-repeat="pos1 in value.title.position|orderBy:orderByValue">{{pos1}}</li>Default:{{value.description.default}}
<li ng-repeat="pos2 in value.description.position|orderBy:orderByValue">{{pos2}}</li>
<li ng-repeat="val in value.option">Default:{{value.option[$index].default}}
<div ng-repeat="pos3 in val.position|orderBy:orderByValue">{{pos3}}</div>
</li>
</ul>
</div>
var myApp = angular.module('myApp', []);
myApp.controller('MyCtrl', function ($scope) {
$scope.orderByValue = function (value) {
return value;
};
$scope.data = [{
"title": {
"default": "hello 3",
"position": [2, 12, 0]
},
"description": {
"default": "description hello 3",
"position": [1, 12, 0]
},
"option": [{
"default": "1",
"position": [3, 12, 0]
}, {
"default": "2",
"position": [0, 12, 0]
}]
}];
});