37572


angular2にて、[innerHTML]で埋め込んだaタグのクリックイベントを取得したいのですが、良い方法がありましたら教えて頂けると幸いです。イメージ的にはjqueryのイベント補足のような感じです。

[code]

    $(document).on('click', '#id', function (event) {
     // 処理
    }
    
[/code]

よろしくお願い致します。


CC BY-SA 3.0
2017-08-17T08:04:38.753
37273
2018-10-19T05:00:56.770
24385
question
jquery angularjs angular2 angular4
angular2以降のイベント補足について


自己解決しました。

結果としてHostListenerというデコレータを利用してイベントを補足して値を取得する方法で実現しました。

[code]

    //宣言
    import { Component, HostListener } from '@angular/core';
    
    // clickイベントを宣言
    @HostListener('click', ['$event'])
    
    onClick(event) {
    　if (event.target.className == "") {
    　//ここでいろいろ
    　}
    }
    
[/code]

もっとよいやり方がありましたらご教授お願いします。


CC BY-SA 3.0
2017-08-29T10:39:29.837
37572
2017-08-29T10:39:29.837
24385
37273
answer