問題タブ [angularjs-orderby]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
127 参照

angularjs - angularでカスタム順序付け関数をコーディングするにはどうすればよいですか?

持つ

できるように、述語の中にどのコードを入れる必要がありますか

  1. デフォルトの orderBy:predicate が注文するのと同じ方法で注文します(これが意味があるかどうかはわかりません)
  2. リストの最後に空の course.StartDate を配置します

ノート:

  • course は、タイトル、開始日、コードなどのさまざまなプロパティを持つオブジェクトです
  • $scope.orderProp には、並べ替えの基準となる値 (タイトル、開始日、コード) が含まれています。startDate が空の場合、これらのアイテムをリストの最後に配置したいのですが、日付で適切にソートし続けます。開始日は「整数」であり、後で ng-date を使用してより適切な形式で表示します

ありがとうございました

回答: これが私が最終的に得たものです http://jsfiddle.net/3hz2j8j7/

0 投票する
1 に答える
529 参照

angularjs - orderBy:' ' で angularjs が機能しない場合、エラーは何ですか?

orderBy:names を使用して配列をソートしようとしていますが、機能していません。どこで間違いを犯しているのか教えてもらえますか??

0 投票する
2 に答える
2998 参照

angularjs - ngModel が更新された後に ngRepeat orderBy update

その下にボタンがあるテキストフィールドのリストがあります。AngularJS を使用して、そのリストにテキスト フィールドを動的に追加できます。

デフォルトでは、テキスト フィールドの値は空です。しかし、そのテキスト フィールドの値を更新したらすぐに、リスト アイテムの位置を並べ替えたいと思います。しかし、私がそれを行うと、orderByトリガーされません。

どうすればこれを実現できますか?

ここに簡単なデモがあります: http://jsfiddle.net/fqnKt/214/

0 投票する
1 に答える
1559 参照

angularjs - Angular orderBy は配列のプッシュ時に並べ替えません

新しいアイテムを配列にプッシュすると、bpm に関係なく最後に追加されます。ページを更新すると、すべてが正しくソートされます。

これを plunker で書いたところ、正常に動作しましたが、自分の環境の何が問題なのかわかりません (v1.2.25)

0 投票する
1 に答える
228 参照

javascript - Angularjs - 単純な ng-repeat orderBy フィルターが機能しない

私はオブジェクトの単純な配列を持っています:

次に、値と orderBy id またはユーザー名を次のように出力します。

また

しかし、それは機能しません、それは何でしょうか?

コンソール エラーはなく、こちらのガイドに従っているだけです: https://docs.angularjs.org/api/ng/filter/orderBy

助けてください、ありがとう

0 投票する
1 に答える
4274 参照

javascript - AngularJS カスタムソート

値の配列がある場合:

[1、2、3、4、該当なし、該当なし、該当なし]

文字列が常に一番下に表示されるように、orderBy でカスタム ソートを作成するにはどうすればよいですか?

昇順の例:

[1、2、3、4、該当なし、該当なし、該当なし]

降順の例:

[4、3、2、1、該当なし、該当なし、該当なし]

関数式を使用してみましたが、必要なことができません。関数式は並べ替えられる値のみを返しますが、独自の並べ替え順序を使用するにはどうすればよいですか?

0 投票する
1 に答える
1143 参照

angularjs - ng-repeat でソートされたインデックスを取得する

各値が「チャート」または「テーブル」の「タイプ」を持つデータの配列で ng-repeat を使用しています。繰り返しでは、チャートがテーブルの前に表示されるように値が並べ替えられます。class="chart next-chart"各アイテムのタイプのクラスを追加しており、またはなど、次のアイテムが何であるかを示すクラスを追加する必要がありますclass="chart next-table"

問題は、インデックスがソートされていないデータを反映していることです。ソートされたリストの次の項目に関する情報を取得するにはどうすればよいですか?

これまでのコードは次のとおりです。

0 投票する
2 に答える
1121 参照

javascript - カスタム関数を使用したAngularJS OrderBy

私は AngularJS を初めて使用しますが、これまでのところ、すべてについて頭を悩ませることができました。しかし、OrderBy が問題を引き起こしています。そして、私はまだ私のような問題を見つけていません。$scope と orderBy が実際にどのように機能するかについて何かが欠けているためだと感じています。

今年の NaNoWriMo の私の地域の作家を表示するリストを作成しています。ユーザーをファクトリーに分けて表示させました。しかし、私はそれらをソートするのに問題があります。Name と Wordcount は問題なくソートされます。しかし、Calculated Average Wordcount はまったくソートされていません。私が作成した関数を呼び出すことさえありません。

これが私の簡略化されたレイアウトとJSFiddle setup (updated)です。

JS:

HTML: