![](/img/trans.png)
[英]Angular - Is it possible to prevent executing a (click) event by a directive?
[英]Is it possible passing directive to the event handler in angular?
是否可以做到這一點:
//template file
<input *ngFor="let elem in elements" [myDirective]="elem"
(keyup.enter)="onEnter(myDirective)">
//.ts file
onEnter(dir: MyDirective){
//access myDirective instanse here
}
我知道我可以通過@ViewChildren做到這一點,但我想確保直接傳遞可以嗎?
在指令中,確保設置了exportAs
:
@Directive({
selector: '[myDirective]',
exportAs: 'myDirective'
})
然后,您可以在模板中獲得對它的引用:
<input *ngFor="let elem in elements" [myDirective]="elem" #test="myDirective"
(keyup.enter)="onEnter(test)">
在這里,我稱它為test
,但是您可以隨便叫它
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.