我有一个这样的 Json 结构:
这是从后端生成的(我正在使用 Firebase)并放入一个变量:
var newJson = {}
我正在使用 AngularJS 和 ng-repeat 虽然这个变量来显示结果 - 它有效。我想通过投票属性订购 JSON,我尝试使用 angularJS
| orderBy: 'vote' "
但这不起作用,因为我是“ng-repeating”,虽然是 JSON 而不是数组。我尝试了https://github.com/angular/angular.js/issues/1286上显示的不同解决方案, 但我无法使它们中的任何一个工作。
所以我想走简单的路并将我的 JSON 转换为数组。我试过了 :
var arreyM = [];
for (var i = 0; i < $scope.newJson.length; i++) {
arreyM.push(name: $scope.newJson[i].name, pic: $scope.newJson[i].pic, vote:$scope.newJson[i].vote);
}
但它给了我错误 - 我猜语法是错误的。