問題タブ [angular-cdk]

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

angular - Angular 4 cdk テーブル トラックバイが機能しません。テーブル全体が再レンダリングされます

解決済み: 問題は rxJS スレッドにありました。1 つのスレッドが頻繁に空の配列を渡したため、テーブルをリセットしました。

テーブルは 4 秒ごとに更新されます。まばたきを止めるには、trackBy 関数を適用します。関数がトリガーされていることがわかりますが、テーブル全体が再レンダリングされます。私は何か間違ったことをしていると思います。私がすること... 追跡機能を設定します。

追跡機能を実装します。

テーブルは、テーブルのデータ ソースの更新によって更新されます。

コンポーネント全体はこちらhttps://gist.github.com/vlikin/6f130c53b1fd38116afe20d15a2afc40です。

このコンポーネントは、操作のリストを表示します。2 つのオブザーバブルからデータを取得します。テーブルのデータ ソースは一度作成されます。データの変更は、行動主体のデータによって開始されます。データのリトリング処理は関数内にありますupdate。mat-table コンポーネントは、出力を最適化する必要があるディレクティブ trackBy を使用します。しかし、まだ点滅しています。

trackId がある場合とない場合の 2 つのプランクが あります

そのような効果はまったくありません。私のアプリケーションでは点滅しています。

誰かが私を助けてくれることを願っています。よろしく。

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

angular - 1 つのコンポーネントへの Angular CDK オーバーレイ

CDK オーバーレイを使用して、マテリアル スピナーを特定のコンポーネントの上にロード インジケーターとして追加しようとしています。ただし、hasBackdrop を true に設定すると、アプリケーション全体がグレー表示され、無効になります。コンポーネントから viewContainerRef を渡そうとしていますが、connectedTo ポジショニングを使用しています。スピナーの位置を移動できますが、背景によって無効になっている領域を変更することはできません。