問題タブ [angularjs-ng-switch]
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.
angularjs - コンテンツは ng-switch でどのようにロードされますか
私たちのチームは ServiceNow でアプリを開発しており、他のいくつかのウィジェットを埋め込む大きなウィジェットを作成しました。埋め込まれた各ウィジェットは独自のタブに含まれており、ng-switch を使用してそれぞれを切り替えています。ServiceNow には recordWatch と呼ばれるクライアント API があり、対応するバックエンド テーブルでエントリが追加/削除された場合、リロードせずにページのコンテンツを更新します。正しいタブが事前に選択されている場合にのみコンテンツが更新されるという問題が発生しています。
たとえば、作業履歴のタブがあります。すでに [作業履歴] タブにいて、バックエンドに新しいエントリを追加すると、そのタブのコンテンツはリロードせずに自動的に更新されます。ただし、同じことを行い、別のタブが開いている場合、それらの更新を表示するにはリロードする必要があります。
一度にすべてをロードして相関タブがクリックされるまで非表示になるのではなく、相関タブがクリックされたときにのみ ng-switch がレンダリングされることを確認したかったのです。前者が正しい場合、recordWatch が正しく機能するために ng-switch を放棄する必要がありますか? 要件を満たすために採用できる別の方法はありますか? ありがとう!
typescript - Angular 6 で *ngFor を使用して ngSwitch を使用する方法
動的なキーと値を持つ次のようなマップがあります
キーと値のペアは次のようになります (他の動的な値が存在する場合があります)
このデータを HTML で表示するには、次のコードを使用しました
そして、上記のコードは次のような出力を私に与えます
しかし、ngSwitchを使用してフィールドlatとlonを無効にする必要があります。次のように出力を取得できるように