0

DRY コーディングの原則に従ってコンポーネントを作成しようとしていますが、特定のユース ケースに行き詰まっています。ダイアログ ボックスでコンポーネントの展開ビューを開く必要があります。このコンポーネントは、JSON レコードをページネーション付きのリスト形式で表示します。PFB イメージ:

コンポーネント スナップ

ご覧のとおり、コンポーネントをダイアログ ボックスに展開し、レコードを表形式で表示する展開ボタン (右上隅) があります。PFB イメージ:

ダイアログスナップ

現在、基本コンポーネントのすべての関数とテンプレートをダイアログ コンポーネントにコピーして動作させましたが、DRY の原則と悪い慣行に公然と違反しています。また、フィルターを両方のコンポーネントに渡す必要があるなど、両方のコンポーネントを互いに同期させる必要があります。

4

1 に答える 1

0

共有サービスはどうですか?そこにロジックを配置すると、コンポーネントが出力の表示方法を制御します。

または

親コンポーネントは、表コンポーネントがセレクターを使用して div に表示される方法、または dialog.open(YourTableComponent,...) を介してダイアログで開かれるかどうかを制御します。

于 2020-06-05T16:02:42.247 に答える