私はこのようにhtmlテンプレートに表示するデータのリストを持っています。Angular 2のイベントハンドラでhtml要素のプロパティ/属性を渡すにはどうすればよいですか?
<div>
<a (click)='onClick(this)' someproperty='test'></a>
<a (click)='onClick(this)' someproperty='test'></a>
<a (click)='onClick(this)' someproperty='test'></a>
<a (click)='onClick(this)' someproperty='test'></a>
</div>
アイテムをクリックするたびに動的に1つのプロパティを変更したいと考えています。ただし、Angularはオブジェクトを未定義として表示しています。ここでは、このことができますPlunker!!
希望がある
declare var $:any;
export class MyComponent {
onClick(someobject): void {
$(someobject).attr('someproperty','dontTest');//console shows "Undefined"
}
}
thanks Madhu。それを試してみましょう。 –
$イベントを渡すソリューションが私が探していたものでした。 –