問題タブ [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.
angular - Angular 4 cdk テーブル トラックバイが機能しません。テーブル全体が再レンダリングされます
解決済み: 問題は rxJS スレッドにありました。1 つのスレッドが頻繁に空の配列を渡したため、テーブルをリセットしました。
テーブルは 4 秒ごとに更新されます。まばたきを止めるには、trackBy 関数を適用します。関数がトリガーされていることがわかりますが、テーブル全体が再レンダリングされます。私は何か間違ったことをしていると思います。私がすること... 追跡機能を設定します。
追跡機能を実装します。
テーブルは、テーブルのデータ ソースの更新によって更新されます。
コンポーネント全体はこちらhttps://gist.github.com/vlikin/6f130c53b1fd38116afe20d15a2afc40です。
このコンポーネントは、操作のリストを表示します。2 つのオブザーバブルからデータを取得します。テーブルのデータ ソースは一度作成されます。データの変更は、行動主体のデータによって開始されます。データのリトリング処理は関数内にありますupdate
。mat-table コンポーネントは、出力を最適化する必要があるディレクティブ trackBy を使用します。しかし、まだ点滅しています。
trackId がある場合とない場合の 2 つのプランクが あります。
そのような効果はまったくありません。私のアプリケーションでは点滅しています。
誰かが私を助けてくれることを願っています。よろしく。
angular - 1 つのコンポーネントへの Angular CDK オーバーレイ
CDK オーバーレイを使用して、マテリアル スピナーを特定のコンポーネントの上にロード インジケーターとして追加しようとしています。ただし、hasBackdrop を true に設定すると、アプリケーション全体がグレー表示され、無効になります。コンポーネントから viewContainerRef を渡そうとしていますが、connectedTo ポジショニングを使用しています。スピナーの位置を移動できますが、背景によって無効になっている領域を変更することはできません。