Angular4-examples
角度4-例
この章では、Angular 4に関連するいくつかの例を説明します。
まず、 username および password として入力するログインフォームを示す例を作成しました。 正しい値を入力すると、内部に入力され、顧客の詳細を入力できる別のフォームが表示されます。 さらに、ヘッダー、フッター、ユーザーログイン、メインページの4つのコンポーネントを作成しました。
コンポーネントは、次のコマンドを使用して作成されます-
ng gコンポーネントヘッダー
ng gコンポーネントフッター
ng gコンポーネントのユーザーログイン
ng gコンポーネントのメインページ
上記で作成したコンポーネントが追加されます-
コンポーネントも宣言に追加されます-
親の app.componentl に、ユーザーに表示されるファイルの主要な構造を追加しました。
divを作成し、 <app-header> </app-header> 、 <router-outlet> </router-outlet> および <app-footer> </app-footer> を追加しました。
最初にログインフォームを取得し、後でmainpage.componentlを取得するには、以下に示すように app.module.ts で変更を行います-
ルートはコンポーネントの配列を受け取り、デフォルトでuserloginComponentが呼び出されます。
以下は app.component.ts の.tsファイルです。 デフォルトの詳細のみが存在します。
次に、各コンポーネントファイルの詳細を表示します。 まず、ヘッダーコンポーネントを取得します。 新しいコンポーネントでは、4つのファイルが作成されます header.component.ts、header.componentl、header.component.css、およびheader.component.spec.ts 。
header.component.ts
header.componentl
cssは追加していません。 これにより、header.component.cssファイルが空になります。 また、テストケースはここでは考慮されないため、 header.compoent.spec.ts ファイルは空です。
ヘッダーには、水平線を描画します。 ロゴやその他の詳細を追加して、ヘッダーをよりクリエイティブに見せることができます。
ここで、フッターコンポーネントの作成を検討しましょう。
フッターコンポーネントの場合、 footer.component.ts、footer.componentl、footer.component.spec.ts、footer.component.css ファイルが作成されます。
cssを追加していないため、 footer.component.css ファイルは空です。 また、テストケースはここでは考慮されないため、 footer.compoent.spec.ts ファイルは空です。
フッターについては、lファイルに示すように、水平線を描画します。
ここで、userloginコンポーネントがどのように機能するかを見てみましょう。 作成されるuserloginコンポーネントの次のファイルは、* userlogin.component.css、userlogin.componentl、userlogin.component.ts、および userlogin.component.spec.ts。*です。
ファイルの詳細は次のとおりです-
userlogin.componentl
ここでは、 Username と Password の2つの入力コントロールを持つフォームを作成しました。 これはモデル駆動型のフォームアプローチであり、その詳細は第14章-フォームで説明されています。
ユーザー名とパスワードは必須であると考えているため、同じものに対する検証がtsに追加されます。 送信ボタンをクリックすると、コントロールはtsファイルで定義されている onClickSubmit に渡されます。
userlogin.component.ts
フォーム制御と検証の場合、モジュールは次のようにインポートされます
ユーザーとパスワードが正しい場合、別のコンポーネントに移動するためのルーターが必要です。 このため、ルータは以下に示すようにインポートされます-
[送信]をクリックすると、ユーザー名が systemadmin で、パスワードが admin123 であるかどうかを確認できます。 「はい」の場合、「ログイン成功」を示すダイアログボックスが表示され、ルーターはメインページコンポーネントのセレクターであるアプリメインページに移動します。
現在、 userlogin.component.spec.ts ファイルは空です。テストケースがないためです。
ここで、メインページコンポーネントの機能について説明します。 mainpageコンポーネント用に作成されるファイルは、* mainpage.component.ts、mainpage.componentl、mainpage.component.css、および *mainpage.component.spect.ts です。
mainpage.component.ts
名、姓、住所、電話番号を含む顧客フォームを作成しました。 同じ検証は、 ngOnInit 関数を使用して行われます。 [送信]をクリックすると、コントロールは onClickSubmit 関数に移動します。 ここでは、入力された詳細を表示するために使用されるテーブルが表示されます。
customerdataはjsonから配列に変換されるため、テーブルのngForで同じように使用できます。これは、以下に示すようにlファイルで行われます。
mainpage.componentl
ここでは、最初のdivに顧客の詳細があり、2番目のdivにテーブルがあり、入力した詳細が表示されます。 ユーザーログインと顧客の詳細の表示は以下のとおりです。 これは、ログインフォームとヘッダーとフッターのあるページです。
詳細を入力すると、表示は次のようになります
[送信]をクリックすると、ログイン成功を示すダイアログボックスが表示されます。
詳細が無効な場合、以下に示すように無効なログインを示すダイアログボックスが表示されます-
ログインが成功した場合、以下に示すように、顧客の詳細の次のフォームに進みます-
詳細を入力して送信すると、下のスクリーンショットに示すように、顧客の詳細が追加されたことを示すダイアログボックスが表示されます-
上記のスクリーンショットで[OK]をクリックすると、以下のスクリーンショットに示すように詳細が表示されます-