0

次のコードがあります。

<li data-ng-repeat="question in modal.data.questions | orderBy: number">
   <a data-ng-click="$parent.modal.selected=$index">Q{{ question.number }}</a>
</li>

number は質問オブジェクトのフィールドです。デバッガーで確認すると、5 と 6 の 2 つの値が表示されます。画面に表示されると、6 が最初で 5 秒です。

私の問題は、

  • 番号順に繰り返されていません。私はいくつかの異なる組み合わせを試しました。誰かが私の orderBy が正しいことを確認できますか?

  • 4

    1 に答える 1

    0

    orderByは、フィールドの名前をstringにすることができる式を受け取ります。次のnumberように引用する必要があります。

    <li data-ng-repeat="question in modal.data.questions | orderBy: 'number'">
    

    式は文字列にすることができます: 'name' と呼ばれるプロパティでソートするための 'name' など、順序付けするオブジェクトに評価される Angular 式。必要に応じて + または - を前に付けて、昇順または降順の並べ替え順序を制御します (たとえば、+name または -name)。

    于 2013-08-13T16:41:22.830 に答える