問題タブ [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 投票する
1 に答える
221 参照

javascript - 関数 AngularJS を使用したオーダーバイ

ng-repeatオブジェクトの配列からアイテムをリストするために使用しています。orderByこれらのアイテムを(または、カスタムの順序付けフィルターを使用して)並べ替えたいと思います。

ただし、並べ替えたいフィールドは、オブジェクトの配列自体に保持されているのではなく、個々のオブジェクトごとに計算するために使用できる関数があります。ただし、そのためには個々のオブジェクトを渡す必要があります。

このようなもの:

getStatus がコントローラ内にある場所:

したがって、文字列を返します。

方法を並べ替えるために、配列内の個々の項目を必要とする関数で並べ替える方法はありますか?

0 投票する
3 に答える
24562 参照

angularjs - ng-repeat で orderBy を使用したカスタムオーダー

私はこのようなオブジェクトを持っています:

学生オブジェクトがシャッフルされたとしましょう。ng-repeat を使用してデータを表示します。カスタムオーダーでオブジェクトをソートしたい。

たとえば、次のようなデータを表示したいとします。

基本的には生徒のクラスで並べたいのですが、B_Classが先、A_Class、C_Classの順です。また、生徒名のアルファベット順で並べたいです。これどうやってするの?

HTML:

コントローラ:

0 投票する
0 に答える
914 参照

javascript - Angular 'orderBy' フィルターを配列と関数で使用する

並べ替えたいオブジェクトの配列は次のようになります。

カスタムソート機能:

そして、Angular orderBy フィルターを使用しています:

上記のコードを使用すると、学生の配列を年ごとに並べ替えることができます。しかし、配列を次のように並べ替えたい: year: DESC、次にname: ASC、次にscore: DESC

このための配列を作成しました:

そして、並べ替えロジックを次のように変更しました。

しかし、それはエラーを出します。

生徒の配列をソートする方法はありますか?

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

json - Angular orderBy オブジェクトは可能ですか?

カレンダーの日付を表す JSON オブジェクトがあります。これらは CMS を介して追加され、日付に基づいてフィルター処理できるようにしたいと考えています。私のスキーマの設定により、これは思ったより難しくなりました。この JSON オブジェクトの day 値で orderBy することは可能ですか、またはフィルターの回避策はありますか?

これが私のJSONオブジェクトです:

これは、カスタム フィルターを使用して月ごとにフィルター処理するビューです。orderBy は機能していませんが、機能を設定したい場所を示すプレースホルダーとして残しました。

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

javascript - Angular を優先度付きで使用して列を並べ替える

角度を使用して列を並べ替えようとしています。angularチュートリアルのコードが機能するようになりました。

今、1行を常に一番上に置くのに苦労しています。たとえば、mainContact という 1 つの列があります。この値を true に設定できるのは 1 人だけです。mainContact が true の人は常にテーブルの一番上の行に留まり、他の人は並べ替えで変化します。正直なところ、これを行う方法についてのアイデアが少し失われています。

私がこれまでに持っているものを示すためにこれをまとめました: http://jsfiddle.net/Beastwood/m44fy1j5/

JS ファイル

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

angularjs - ng-repeat の angular orderBy が機能しない

私の問題に一致する既存の質問が見つかりません...

OrderBy が機能しません。次のコード例に要約しました。

コントローラ:

および表示:

両方のリストは同じ順序です。

私が見る限り、私は物事を適切に行っています - purchaseDate 関数は int である Date.parse 出力を返すので、私が見る限り、これはうまくいくはずです...

誰かが私が間違っていることを見ることができますか?