1. 共有共通モジュール共有モデルを作成する: ng gm share 共有する必要があるすべてのモジュールは、インポート後にエクスポートされます。 現時点では CommonModule のみが存在し、将来的には共有する必要があるコンポーネントがいくつか存在する予定です。 '@angular/core' から NgModule をインポートします。 '@angular/common' から CommonModule をインポートします。 @Ngモジュール({ 輸入: [ 共通モジュール ]、 輸出: 共通モジュール ]、 宣言: [] }) SharedModuleクラスをエクスポートします。 コア モジュールをアプリ モジュールにインポートします。 '@angular/platform-browser' から BrowserModule をインポートします。 '@angular/core' から NgModule をインポートします。 './app.component' から { AppComponent } をインポートします。 './core/core.module' から {CoreModule} をインポートします。 @Ngモジュール({ 宣言: [ アプリコンポーネント ]、 輸入: [ ブラウザモジュール、 コアモジュール ]、 プロバイダー: [], ブートストラップ: [AppComponent] }) クラス AppModule をエクスポートします { } 2. 共有マテリアルモジュール管理を容易にするために、Material 関連コンポーネントのインポートとエクスポートを別のモジュールに配置し、ShareModule でインポートとエクスポートを行います。 '@angular/core' から NgModule をインポートします。 '@angular/common' から CommonModule をインポートします。 import { MatToolbarModule、MatSidenavModule、MatButtonModule、MatCardModule、MatInputModule、MatListModule、MatSlideToggleModule、MatGridListModule、MatDialogModule、MatAutocompleteModule、MatMenuModule、MatCheckboxModule、MatTooltipModule、MatDatepickerModule、MatRadioModule、MatNativeDateModule、MatSelectModule } from '@angular/material'; '@angular/material' から MatIconModule をインポートします。 定数モジュール=[ MatSidenavモジュール、 MatIconモジュール、 MatToolbarモジュール、 MatIconモジュール、 マットボタンモジュール、 マットカードモジュール、 MatInputModule、 MatListモジュール、 MatSlideToggleModule、 MatGridListモジュール、 MatDialogモジュール、 MatAutocompleteモジュール、 マットメニューモジュール、 MatCheckboxモジュール、 MatTooltipModule、 MatDatepickerモジュール、 MatRadioモジュール、 MatNativeDateModule、 マット選択モジュール ]; @Ngモジュール({ 宣言: [], 輸入: [ モジュール ]、 輸出: モジュール ] }) クラスMaterialModuleをエクスポートします{} '@angular/core' から NgModule をインポートします。 '@angular/common' から CommonModule をインポートします。 '../material/material.module' から MaterialModule をインポートします。 './confirm-dialog/confirm-dialog.component' から ConfirmDialogComponent をインポートします。 @Ngモジュール({ 輸入: [ 共通モジュール、 マテリアルモジュール ]、 輸出: 共通モジュール、 マテリアルモジュール ]、 宣言: [ConfirmDialogComponent] }) SharedModuleクラスをエクスポートします。 3. 共有確認ダイアログ確認ダイアログ ボックスは、タスクを削除する場合でもプロジェクトを削除する場合でも使用されるため、sharedModule に配置されます。 $ ng gc 共有/確認ダイアログ ng gc shared/confirm-dialog -it -isを使用してインラインテンプレートとスタイルを作成することもできます。 <フォーム> <h2 md-dialog-title>{{タイトル}}</h2> <div マットダイアログコンテンツ> {{コンテンツ}} </div> <div マットダイアログアクション> <button type="button" mat-raised-button color="primary" (click)="onClick(true)">OK</button> <button type="button" mat-button mat-dialog-close (click)="onClick(false)">キャンセル</button> </div> </フォーム> "@angular/core" から Component、OnInit、Inject をインポートします。 "@angular/material" から MatDialogRef をインポートします。 "@angular/material" から { MAT_DIALOG_DATA } をインポートします。 @成分({ セレクター: "app-confirm-dialog", テンプレート URL: "./confirm-dialog.component.html", スタイル URL: ["./confirm-dialog.component.scss"] }) ConfirmDialogComponentクラスをエクスポートし、OnInitを実装します。 タイトル = ""; コンテンツ = ""; コンストラクタ( プライベートダイアログRef: MatDialogRef<ConfirmDialogComponent>, @Inject(MAT_DIALOG_DATA) プライベートデータ ){} ngOnInit() { this.title = this.data.title; this.content = this.data.content; } onClick(結果: ブール値) { this.dialogRef.close(結果); } } 次に、ConfirmDialogComponent コンポーネントを sharedModule に配置します。 "@angular/core" から NgModule をインポートします。 "@angular/common" から CommonModule をインポートします。 「../material/material.module」から {MaterialModule} をインポートします。 「./confirm-dialog/confirm-dialog.component」から ConfirmDialogComponent をインポートします。 @Ngモジュール({ インポート: [CommonModule、MaterialModule]、 エクスポート: [CommonModule, MaterialModule], 宣言: [ConfirmDialogComponent], エントリコンポーネント: [ConfirmDialogComponent] }) SharedModuleクラスをエクスポートします。 ConfirmDialog を使用する場合は、「プロジェクトの削除」を参照してください。 上記は、Angular プロジェクトでの共有モジュールの実装に関する詳細な説明です。Angular の詳細については、123WORDPRESS.COM の他の関連記事にも注目してください。 以下もご興味があるかもしれません:
|
<<: MySQL ロック(テーブルロック、行ロック、共有ロック、排他ロック、ギャップロック)の詳細な説明
>>: Linux 環境での Oracle 導入チュートリアル
セルでは、暗い境界線の色を個別に定義できます。基本的な構文<TD ボーダーコロダーク=colo...
最近のウェブサイトのほとんどはページが長く、4 画面または 5 画面の長さのものもあれば、2 画面ま...
<br />少し前に、ビジネス上の必要性から、ラップトップに Souba をインストール...
最近、小さなプログラムの開発を勉強して見直しており、学習結果のいくつかをメモしています。公式の We...
MySql は、私たちが頻繁に使用するデータ ソースです。開発者が練習、小規模なプライベート ゲーム...
1. インデックスの利点と欠点利点: 高速検索、高速グループ化および並べ替えデメリット: ストレージ...
1いくつかの一般的な文字セットMySQL で最も一般的な文字セットには、ASCII 文字セット、ラテ...
<br />まずアイデアを考え、次にスケッチを描き、次にマウスでスケッチし、最後にフラッ...
目次1. Flinkの概要1.1 基本的な紹介1.2 アプリケーションシナリオ2. 環境の展開2.1...
1. QTからJSへのデータフロー1. QTはJS関数を呼び出し、JSはパラメータを通じてQTの値を...
スクロール バーのスタイルを設定するための CSS 実装コードは次のとおりです。 •::-webki...
図に示すように: ポートの使用状況を確認します: sudo netstat -apn | grep ...
仮想マシンの IP アドレスを変更します。 次のインターフェイスに入り、サブネット IP を直接変更...
この記事では、水平傾斜棒グラフを実装するためのVueの具体的なコードを参考までに共有します。具体的な...
Go は、シンプルで信頼性が高く、効率的なソフトウェアを簡単に構築できるオープンソース プログラミン...