0

私はこの種のJson構造を持っています:

ここに画像の説明を入力

これはバックエンドから生成され(私はFirebaseを使用しています)、変数に入れられます:

var newJson = {}

この変数を使用して AngularJS と ng-repeat を使用して結果を表示していますが、動作します。投票プロパティで JSON を注文したいのですが、angularJS を使用してみました

| orderBy: 'vote' "

しかし、配列ではなくJSONを使用して「ng-repeating」しているため、うまくいきません。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); 
 }

しかし、エラーが発生しました-構文が間違っていると思います。

4

1 に答える 1

4

これを試して

var arreyM = [];
 for (var i = 0; i < $scope.newJson.length; i++) {
      arreyM[i]['name']= $scope.newJson[i].name;
      arreyM[i]['pic']= $scope.newJson[i].pic
      arreyM[i]['pic'] =  $scope.newJson[i].vote; 
 }

それが役立つことを願っています

于 2013-08-02T09:07:11.880 に答える