directive的程式碼:
import {Directive, ElementRef, EventEmitter, HostListener, Output} from '@angular/core';
@Directive({
selector: '[cz-click]' // Attribute selector
})
export class CzClickDirective {
constructor(public element: ElementRef) {
}
@Output() myClick = new EventEmitter();
@HostListener("click",["$event"])
onClick(e){
this.myClick.emit(e);
}
}
html中
<button (myClick)="testdata()">登录</button>
想法是寫一個directive來取代(click)
現在這樣寫了後沒有效果也沒報錯。 。 。 。
請問前輩們這是哪裡寫錯了?謝謝0-0
selector是"[cz-click]"
你只寫了(myClick),這個元素根本沒被找到
加上cz-click就可以了