問題タブ [mvw]

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 に答える
1463 参照

javascript - 配列をフィルタリングした後のangularjsの配列項目を使用した動的ルーティング

ng-repeat 配列を使用してルートを決定すると、アプリが間違ったページにルーティングされるという angularjs アプリに問題があります。

データは次のようになり、個人コントローラーでアクセスされます。

html: (アンカー タグは、配列内のインデックスに基づいて人にリンクします (問題を解決するために変更する必要があると思われますが、よくわかりません)

angular からのルーティング: (「/person/:itemId」を含むルートは、特定のユーザーに固有のページにルーティングされ、配列内のインデックスによって ID が決定されます)

動的ページのコントローラーは次のとおりです。元の配列では完全に機能しますが、配列を並べ替えようとすると、インデックスが正しい学生に対応しなくなります。

したがって、機能上の問題は、インデックスが大きなデータ配列の最初の学生に適用されることです。完全に機能しているように見え、正しいデータがページに入力されますが、html/text 入力を使用してリストをフィルタリングすると、元のインデックスが html 側で更新され、元の配列に対応しません。したがって、ルーティングはそれらを間違ったページに送信します。

フィルタリングされたリストでもルーティングを機能させるにはどうすればよいですか?