0

ng-repeatを使って配列のオブジェクトを昇順でレンダリングしたい。その下は配列オブジェクトです。

$scope.Stepdetails=[{
        [{
             RequestId: 2024,
         name:aa
        }]
      },
      {
       [{
             RequestId: 2025,
       name:aa
        }]
      },
      {
       [{
             RequestId: 2023,
        }]
      }]

  <td ng-repeat="Steps in Stepdetails ">   

      <div ng-repeat="step in Steps| orderBy: 'Steps.step.RequestId'">
       </div>
   </td>
4

3 に答える 3

0

これは非常に実行可能に思えますが、オブジェクトにはいくつかの作業が必要です。@nairys にはオブジェクトの権利があります。

$scope.Stepdetails = [
    { name: "aa", RequestId: 2024},
    { name: "aa", RequestId: 2025},
    { name: "aa", RequestId: 2023}
];

あなたがする必要があるのはRequestIdname同じことです(あなたの例では)。

検討:

<div ng-controller="StepController">
    <div ng-repeat="step in Stepdetails | orderBy: 'RequestId'">
        {{ step.name }}, {{ step.RequestId}}
    </div>
</div>

昇順で自動的に角度注文。降順で並べ替えるに-は、必要なプロパティの前に a を追加します。orderBy: '-RequestId'.

これは単純な順序のソリューションですが、多次元配列では機能しません。ただし、オブジェクトの単純な配列を注文したいだけの場合は、これでうまくいきます。

于 2015-01-14T02:43:12.600 に答える
0

組み込みの orderBy フィルターを使用して、このようなオブジェクトを注文することはできません。私がそれに入る前に、あなたのオブジェクトは正しく見えません。次のようになります。

$scope.Stepdetails =[{name: aa, RequestId: 2024},
                     {name: aa, RequestId: 2025},
                     {name: aa, RequestId: 2023}]

フィルタリングに戻ると、複雑なオブジェクトをソートするには、独自のフィルターを作成する必要があります。このWebサイトには、ほとんどプラグアンドプレイの優れたソリューションがあります。

http://justinklemm.com/angularjs-filter-ordering-objects-ngrepeat/

于 2015-01-14T02:22:15.047 に答える