Udemyコースを受講した後、Angular 4を使用してアプリケーションを作成しています。私はいくつかのイベントで遊んで始めています。これまでのところapp.component.tsというコンポーネントは1つしかありません。私のHTMLでは、私はクリックイベントを添付しているために、このヘッダ要素があります。HTML要素のクリック情報の角を抽出する
<h2 class="url-link" (click)="viewTopics()" #headerLink>View archived topics</h2>
を私が試してみて、他のHTML要素でのクリックイベントに耳を傾けるH2要素にローカル参照#headerLinkを追加しました。しかし、私はそうすることはできません。
export class AppComponent {
@ViewChild('headerLink') headerLink: ElementRef;
viewTopics() {
console.log(this.headerLink);
}
}
コンソールログは、のonclickプロパティを持つプロパティnativeElementを持つH2要素を示していますが、このonclickのプロパティは常にnullである:私は、イベント関数の要素のはconsole.logをしました。このようにしてh2要素のclickイベントにアクセスすることは可能ですか、h2要素に対してのみ(クリック)イベントを使用する必要がありますか? headerIsClicked
は、例えばpublic
boolean
小道具である
あなたはあなたが書いた任意の関数に「headerLink」を渡すことができますイベントに渡すことで、クリックイベントの詳細情報を取得することができますHTML上で(click)= "viewTopics(headerLink)" - 別の要素でさえ - –
私の質問は、このローカル参照headerLinkからクリック情報を取得する方法です。私が見つけることができる唯一のプロパティは常にnullであるonclickプロパティです。間違った物件を見ていますか? –