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

angularjs - ng-options で orderBy を使用した並べ替え

私のコードは次のとおりです。

ここで、orderBy は info[item.name] に従ってソートされていません。

123abc を表示し、これらに従って並べ替えるが、モデルの値を abc として保持する方法

0 投票する
8 に答える
196978 参照

javascript - orderBy Angular の複数のフィールド

角度で複数のフィールドを同時に使用してソートする方法は? 例として、最初にグループで、次にサブグループで

これを次のように表示したかった

グループ : サブグループ

1 - 1

1 - 2

1 - 20

2 - 1

2 - 10

2 - 11

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

javascript - AngularJS - ngOptions: グループ名で注文してからラベルで注文する方法

この形式で次のデータ配列があるとします。

私のバインディングは次のようになります。

GroupAドロップダウンにすべてのアイテムをリストし、GroupB各グループの下にも並べ替えたいと思います。

このようなもの:

Angular フィルターを使用できることはわかってorderByいますが、実際には必要な方法で機能しません。私の推測では、リストを希望どおりに手動で並べ替えるカスタム フィルターを作成する必要がありますが、タスクを達成するためのより簡単な方法があるかどうか疑問に思っていました。

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

javascript - 新しいモデルが追加されたときにAngularのorderByを更新するにはどうすればよいですか?

私はAngularの学習を始めたばかりで、これは些細なことだと思っていたでしょうが、意味がわかりません..

のリストがあり、プロパティexpenses順に並べられています。date

expensesコントローラーでいくつかを初期化しています:

これらはすべて、最初は正しい順序で表示されます (2011、2013、2013)。expenseその後、このリストに を正常に追加できます。

ここにキャッチがあります-新しく追加された費用は実際には注文されていますが、初期化時に存在する費用は考慮されていません.

たとえば、年が 2014 のアイテムを my に追加しますexpenses。新しい順序は 2011、2013、2013、2014 です。次に、2007 年の項目を追加し、リストの最初になることを期待しています。代わりに、新しい順序は 2011、2013、2013、2007、2014 です (元の s のexpenseに挿入されます)。

関数expensesの最後で手動でフィルタリングを試みましたが、違いはありませんでした.add_expense$scope.$apply()

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

javascript - AngularJS リスト項目を英数字順に並べる

アイテムのリストを英数字順にソートする作業を行っています。orderBy で ng-repeat を使用すると、処理しているデータの種類に応じて、数値またはアルファベット順にソートされる傾向があることがわかりました。ただし、英数字順にはソートされません。

JavaScript コード:

HTML コード:

ここにフィドルがありますhttp://jsfiddle.net/roverton/PuYLS/1/

注文すると、1 の次に 100、45 の次に 400、5 の次に 50 などと表示されることに注意してください。これらを英数字で注文したいと思います。AngularJSでそれを行うにはどうすればよいですか?

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

angularjs - angular orderBy フィルターを使用して、日付の配列を逆にします

orderByフィルターを使用して日付の配列を逆にする方法は? モデル自体に使用できます.sort().reverse()が、可能であればAngularに任せたいと思います

http://jsfiddle.net/V6aZH/2/

JS

HTML

期待される結果

2013 年 2 月 1 日 12:00:00 午前 2013 年 1 月 1 日
12:00:00 午前

ドキュメントによると、私はこのようにできると思っていましたが、うまくいきませんでした

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

angularjs - Angular の複数並べ替え、並べ替え

おそらく非常に厄介な質問であり、明らかなことがありませんが、関数を使用して結果を並べ替えています。各結果には価格と重み付けがあります (基本的に優先順位)

結果を価格順に並べたいのですが、同じ価格の結果があり、重量順に並べる必要があります。順序を逆にすることもできます。つまり、低-高/高-低です。

これは、いくつかの厄介なデータを含むプランカーです。

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

私のアプリ(何百もの結果があります)で、これを使用しました

最初は成功したと思っていましたが、低価格の結果よりも高価格の結果が表示されるため、いくつかの間違いがありました. 私がそれを示すのは難しいので、最初にうなずく質問をすることにしました:)