0
0

Angular でコンポーネントに入力パラメータを追加してみました。

Posted at

少しバタバタしていて、中途半端に投稿が止まっていました。
やはり久々に続きをしようと思うと、前回までしてきたところが、
「あれっ?どうするのだっけ?」といろいろ忘れてしまい余計な時間がかかってしまいました。
できる限り続けて勉強しないといけないなと思いました。
そういうことで続き、頑張っていきます。

前回のインターフェイスを作った続きになります。

1.main コンポーネントを作成します。

1-1.新しい汎用コンポーネント作成するコマンドを実行します。

・コマンドプロンプトで以下のコマンドを実行します。
ng generate component main
2-1.PNG

1-2.app.component.ts に main コンポーネントをインポートします。
import { Component } from '@angular/core';
import { RouterOutlet } from '@angular/router';
import { HeaderComponent } from './header/header.component';
+ import { MainComponent } from './main/main.component';
import { Encyclopedia } from './encyclopedia';

@Component({
  selector: 'app-root',
  standalone: true,
+  imports: [RouterOutlet, HeaderComponent, MainComponent],
  template: `
  <main>
    <app-header></app-header>
+    <app-main></app-main>
  </main>
`
})
export class AppComponent {
  encyclopedia: Encyclopedia = {
    id: 999,
    name: 'Test Name',
  };
}

(アウトプット)
2-1-1.PNG

2.Input デコレータと Input プロパティを追加

2-1.main.component.ts に Input デコレーターをインポートします。

- import { Component } from '@angular/core';
+ import { Component, Input } from '@angular/core';
+ import { Encyclopedia } from '../encyclopedia';

@Component({
  selector: 'app-main',
  standalone: true,
  imports: [],
  templateUrl: './main.component.html',
  styleUrl: './main.component.css'
})
export class MainComponent {
+  @Input() encyclopedia!: Encyclopedia;
}

(アウトプット)
3-1.PNG

ここで新たに表示されるものはありません。エラーにならないこと確認します。

エラーになっていないので、今日のところはここまでです。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0