1. ホーム
  2. angular

カスタムコンポーネントに変数を渡す

2023-08-13 01:11:59

質問

カスタムコンポーネントを持っています。

@Component({
    selector: 'my-custom-component',
    templateUrl: './my-custom-component.html',
    styleUrls: ['./my-custom-component.css']
})
export class MyCustomComponent {
    constructor() {
        console.log('myCustomComponent');
    }
}

こんな風に使えるんだ

<my-custom-component></my-custom-component>

しかし、どのように変数を渡すことができますか?例えば

<my-custom-component custom-title="My Title"></my-custom-component>

そして、これを私のコンポーネントコードで使用しますか?

どのように解決するのですか?

この場合 Input プロパティを追加し、プロパティバインディングを使用して値を渡す必要があります。

import { Component, Input } from '@angular/core';

@Component({
    selector: 'my-custom-component',
    templateUrl: './my-custom-component.html',
    styleUrls: ['./my-custom-component.css']
})
export class MyCustomComponent {

    @Input()
    customTitle: string;

    constructor() {
        console.log('myCustomComponent');
    }

    ngOnInit() {
        console.log(this.customTitle);
    }
}

そして、テンプレートに

<my-custom-component [customTitle]="yourVariable"></my-custom-component>

より詳しい情報は このページ .