2016-11-07 8 views
0

をforllowing:角度NG-繰り返しORDERBYは、私は次のコードを持って、特定のスキーマ

<td> 
    <div ng-repeat="authority in user.authorities"> 
     <span class="label label-info">{{ authority }}</span> 
    </div> 
</td> 

そして、私のjavascriptの中を、user.authoritiesは次のように定義することができます

vm.authorities = ['ROLE_USER', 'ROLE_ADMIN', 'ROLE_INVITE', 'ROLE_SuperADMIN']; 

すべてがOKですが、結果は

ROLE_ADMIN

ROLE_INVITE

です

ROLE_SuperADMIN

ROLE_USER

そして、私は取得したいと思います:

ROLE_INVITE

ROLE_USER

ROLE_ADMIN

ROLE_SuperADMIN

つまりアルファベット順ではありません...私は解決策をstackoverflowで検索しましたが、それを見つけられませんでした...

私はどうすればいいですか教えてください。私はつまり、あなたがあなたのリストを注文するフィールドを追加する必要があります...私のオブジェクトの定義を変更する

答えて

1

を好きではないだろう。

vm.authorities = [{order: 1, name: 'ROLE_USER'}, ...]; 

をし、あなたのng-repeat

| orderBy:'order'を使用します(申し訳ありませんが、

あなたのアレイを変更したくない場合は、カスタム比較メソッドを作成することができます。詳細はこちら:https://docs.angularjs.org/api/ng/filter/orderBy

関連する問題