angularjs 2でホストリスナーとホストバインディングを使用する方法は? 私はこのようにホストリスナーに対して試みましたが、常に「宣言が必要です」というエラーが表示されました。角度2:ホストバインドとホストリスニング
app.component.ts:
import {Component, EventEmitter, HostListener, Directive} from 'angular2/core';
@Directive({
selector: 'button[counting]'
})
class HostSample {
public click = new EventEmitter();
@HostListener('click', ['$event.target']);
onClickBtn(btn){
alert('host listener');
}
}
@Component({
selector: 'test',
template: '<button counting></button>',
directives: [HostSample]
})
export class AppComponent {
constructor(){
}
}
ありがとうございました。今私は間違いを見つけました。私はこの行の最後にセミコロンを使用しました - > @HostListener( 'click'、['$ event.target']);これにより、宣言に予想されるエラーが発生しました。 –
私は 'blur'イベントでこれをやっていますが、Chromeでは動作しますがIE 11では動作しません。私は現在angle2 beta.8を使用しています。角polyfillsからのエラー:例外: "ぼかし"の評価中のエラー オリジナル例外:TypeError:オブジェクトはこのアクションをサポートしていません。これまで見たことがない新しい質問を開くことができますが、すぐにrcにアップグレードする必要があります。 – ps2goat
plunkerの例は素晴らしいです。私はデコレータHostListenerを理解しています。ボタンカウンターをするだけでこのデコレータを省略することは可能ですか?私はコンポーネントの中で(クリック)= function()...という意味で、この場合よりもはっきりしていません。 – stackdave