Angular2:(click)
属性(セキュリティ上の理由からonclickの呼び出し関数は許可されていないため)の関数呼び出しにパラメータとして*ngFor
ループの値を渡そうとしています。イベントが私のアンカータグにあります。ngClickなしでAngular2でonclick内の関数呼び出しにパラメータとして値を渡す方法はありますか?
テンプレートコード:
<div *ngFor='let artist of artists'>
<a (click)="alert({{artist.artist_id}})" href="#">{{artist.artist_name}}</a>
</div>
コンパイル時エラー:
Got interpolation ({{}}) where expression was expected in [alert({{artist.artist_id}})]
問題:
どのように私は(click)
上の関数呼び出しにアーティストの値を渡すのですか?
すべて/すべてのお役に立ちました! :)
は使用しないでください呼び出すことで '() 'または' [] 'とともに' {{}} '。どちらか一方が、どちらか一方が一緒ではない。 ( '()'と '[] 'は一緒に使用できます)。 –
@GünterZöchbauerこのポインタをありがとう! '()'と '[] 'は一緒になって、いつも甘い' [(ngModel)]を思い出させます。 –
あなたが知りたいと思うような場合に備えて、banana-in-a boxと呼ばれています:D-無効なバナナ・イン・バナナと混ぜないでください;-) –