私はAngularを初めて使っています。私はまだ可能なことを頭に入れようとしています。これは明白な答えで質問されるかもしれませんが、関連する回答は見つかりませんオンライン。Angular.jsの注文を避けるデフォルトの並べ替え
orderBy
に返す値を決定するswitch statement
があります。orderBy
は、返された値に従ってオブジェクトのリストを正しくランク付けします。しかし、私はdefault
私のswitch statement
ケースの場合は、orderBy
はオブジェクトのリストの順序に何もしないようにします。
しかし、orderBy
には、値を与えないとリストを独自の方法で並べ替えるデフォルト機能があるようです。
私はそれが動作するように取得するためのさまざまな方法を試してみた:
default: return;
返し何とorderBy
は、そのデフォルトの順序を使用していません。
default:break;
何も返さないとorderBy
は、私は空の配列を引数として認識されるだろう、とこの問題を回避するだろうと思った
default: return [];
とreturn ['']
を発注デフォルトを使用しますが、それはまだデフォルトの順序を使用しています。
default: return [':false'];
(reverse:false)で値を渡すと、デフォルトの順序がオーバーライドされると思っていましたが、エラーが発生しました。
また、orderBy: $index track by $index
を使用するように設定しました。配列の元のインデックスで注文すると思っていました。これはうまくいかなかった。
誰もが、私はそれがリストに全く 何もしないように取得する
orderBy
に渡すことができ、または私はデフォルトのソートを無効にすることができますどのように引数を知っています。
述語を「null」に明示的に設定する必要があります。あなたが提示した他のシナリオはすべて、エラーを起こすか、デフォルトの '+'を引き起こします。 – Claies
は、orderByを使用していないため、答えは - ng-repeat = "x in(wantToOrder?(array | orderBy):array)" ' – YOU
@YOUは私のために働いてくれました。あなたのコメントを答えに変えたいなら、私はそれを受け入れることができます。 – AnonyMouse