2017-04-16 10 views
0

にカスタム指令ホストリスナーに成分値を渡す方法:私は私のカスタムディレクティブに私のHTMLテンプレートからモデル値を渡したいangular2

@Directive({ 
    selector: '[eventlistener]' 
}) 
export class EventListener { 
    @Input() value:string = 'Not Defined'; 
    @HostListener('click') 
    onClick() { 
     console.log('You clicked me',value); 
    } 
} 

と私のHTMLテンプレートで:

<button eventlistener (click)="captureClickEvent()" value="model.EmailAddress">test</button> 

現在、それはmodel.EmailAddressを表示しています。評価された値を取得したいと思います(これはコンポーネントにあります)。それを得る方法はありますか?

答えて

3

あなたは、[]の値

<button eventlistener (click)="captureClickEvent()" [value]="model.EmailAddress">test</button> 

のバインディングを使用する必要があるとのonClick方法でIだけ使用される{{model.EmailAddress}} this.value代わりにちょうど値

@HostListener('click') 
onClick() { 
    console.log('You clicked me', this.value); 
} 
+0

は「の値」にバインドできません マッチに来る。 – user1188867

+0

タイプを取得しています「ボタン」が知られてプロパティではありませんので、 – pgreen2

0

を使用し出来た。

<button eventlistener (click)="captureClickEvent()" value="{{model.EmailAddress}}">test</button> 
それは私が本当に問題で、値だけで種類を変更し、タイプを保証しません。このエラー
関連する問題