問題タブ [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 に答える
189 参照

javascript - 角度では、フィルターを使用して表示されるフィールドで ngRepeat で orderBy を使用し、実際のコンテンツを変更する方法は?

ngRepeatを使用して、オブジェクトの配列を繰り返し処理しています。オブジェクトには「teamId」フィールドがあります。繰り返しの中で、 so のようなフィルターを使用してフィールドを表示しています{{object.teamId | teamName}}。ここで、teamNameフィルターは teamId を受け取り、実際のチーム名を返します。

チーム名がオブジェクトのフィールドではなく、フィルターの結果である場合、 ngRepeatorderByでフィルターを使用して、チーム ID ではなくチーム名で配列を並べ替えるにはどうすればよいですか?

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

angularjs - orderBy が適用された後に ng-repeat で前のオブジェクトを取得する方法

「Category」プロパティを持つオブジェクトの配列があります。私のng-repeatでは、以前の値items[$index - 1]をチェックするために使用して以前の値と異なる場合、条件付きでカテゴリ名のヘッダー行を表示してグループを作成しています。これは機能しますが、orderBy フィルターを適用すると、$index が新しい順序を反映していないように見えます。私は何を間違っていますか?

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

angularjs - 過去 12 か月の日付を表示する角度

今日から過去 12 か月のリストを表示する単純な ng-repeat を作成しようとしています。

たとえば、今日 (2014 年 5 月) にアプリケーションをロードすると、次のリストが表示されます。

たとえば、2014 年 9 月に表示すると、リストは次のように表示されます。

HTML:

JS:

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

angularjs - AngularJS: 並べ替えの問題

AngularJSorderByフィルターを使用して、ここに並べ替え可能なテーブルを作成しました。

http://plnkr.co/edit/AarOSuawXVYe9C5LBDOK?p=preview

クリック時に各テーブル ヘッダーに「reverse」の値を使用して、並べ替えの方向を決定しています。これは明らかな問題を引き起こしますが、別のテーブル ヘッダーをクリックすると、以前に別のテーブル ヘッダーから変更された可能性のある逆の値の反対に移動するだけです。

orderBy フィルターを使用してテーブルの行にデータを入力する ng-repeat

逆の範囲を分離したり、それぞれに個別の逆の値を与えるにはどうすればよいですか?

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

javascript - orderBy Angularjs の条件付き設定

私はユーザーの配列を持っています。最初に読み込まれたときに姓で並べ替えられた ng-repeat を持ちたいです。新しいユーザーが追加された後、ng-repeat を日付順に並べ替え、次に姓を追加します。基本的に、最新のユーザーを ng-repeat のトップに押し上げたいと思っています。

私のJSで...

基本的に、このコードは何もしていません。HTML のステップが足りないと思います。

ありがとう!

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

javascript - Angular JS ng-repeat で 1:1 オブジェクト マップを並べ替える方法

ng-repeat ブロック内でフィルター (またはその他の方法) を使用して angular.js で 1:1 オブジェクト マップを並べ替える方法はありますか?

私は持っている:

基本的に、私はこのようなことをしたいと思っています:

そのデータ表現をキーまたは値でソートできるようにしたいと思います。angular OrderBy は配列のみをソートするため、そのオブジェクトはソートされません。ただし、そのオブジェクトをキーと値をプロパティとして持つオブジェクトの配列に変換できる場合 (できれば 'toArray' というフィルターを使用します):

次に、次のようなものを使用できます。

ただし、そのようなフィルターを作成しようとすると、'10 回の $digest() 反復に達しました。中止します!反復ごとにオブジェクトの新しい配列を更新するため、エラーが発生します。

コントローラーでデータを再構築することなく、1:1 オブジェクト マップを並べ替えるための最良の (または任意の) ソリューションは何ですか?

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

angularjs - Angular JS - ページの読み込み時 - 配列を昇順に並べる

以下のような単純な配列を配置する方法はありますか:

ページ読み込み時の昇順

私はこれを試しましたが、うまくいきません:

かなり簡単な方法がいくつかあるはずですが、私はAngularの初心者なので、これについて助けてください.

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

angularjs - Angular.js コレクション内の位置

私はこのオブジェクトのコレクション/配列を持っています

ng-repeat と orderBy を使用してそれらをリストします

「ようこそボブ、今日はあなたが #3 です」というメッセージを表示するにはどうすればよいですか。「1,2,3...」は、「スコア」に基づいて順序付けられたコレクション内の彼の位置です。

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

angularjs - AngularJS orderBy - 親スコープに反映する方法は?

親スコープにorderbyを反映させる方法は? また、私はすでに sortorder.val を ng-model として使用して成功せずにプロトタイプの継承を使用しようとしました。助け?

プランク: http://plnkr.co/edit/bXGyund8v78Tal7lZ76O?p=preview