私たちのチームは ServiceNow でアプリを開発しており、他のいくつかのウィジェットを埋め込む大きなウィジェットを作成しました。埋め込まれた各ウィジェットは独自のタブに含まれており、ng-switch を使用してそれぞれを切り替えています。ServiceNow には recordWatch と呼ばれるクライアント API があり、対応するバックエンド テーブルでエントリが追加/削除された場合、リロードせずにページのコンテンツを更新します。正しいタブが事前に選択されている場合にのみコンテンツが更新されるという問題が発生しています。
たとえば、作業履歴のタブがあります。すでに [作業履歴] タブにいて、バックエンドに新しいエントリを追加すると、そのタブのコンテンツはリロードせずに自動的に更新されます。ただし、同じことを行い、別のタブが開いている場合、それらの更新を表示するにはリロードする必要があります。
一度にすべてをロードして相関タブがクリックされるまで非表示になるのではなく、相関タブがクリックされたときにのみ ng-switch がレンダリングされることを確認したかったのです。前者が正しい場合、recordWatch が正しく機能するために ng-switch を放棄する必要がありますか? 要件を満たすために採用できる別の方法はありますか? ありがとう!