1. ホーム
  2. angular

[解決済み] コンポーネントクラスからテンプレート参照変数にアクセスする

2022-07-04 14:36:49

質問

<div>
   <input #ipt type="text"/>
</div>

コンポーネントクラスからテンプレートのアクセス変数にアクセスすることは可能でしょうか?

すなわち、こちらからアクセスすることは可能でしょうか。

class XComponent{
   somefunction(){
       //Can I access #ipt here?
   }
}

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

のユースケースです。 @ViewChild :

https://angular.io/docs/ts/latest/api/core/index/ViewChild-decorator.html

class XComponent {
   @ViewChild('ipt', { static: true }) input: ElementRef;

   ngAfterViewInit() {
      // this.input is NOW valid !!
   }

   somefunction() {
       this.input.nativeElement......
   }
}

以下は動作するデモです。

https://stackblitz.com/edit/angular-viewchilddemo?file=src%2Fapp%2Fapp.component.ts