javascript - angular2中directive獲取點(diǎn)擊事件
問題描述
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>
想法是寫一個(gè)directive來替代(click)現(xiàn)在這樣寫了后沒有效果也沒報(bào)錯(cuò)。。。。請(qǐng)問前輩們這是哪兒寫錯(cuò)了?謝謝0-0
問題解答
回答1:selector是'[cz-click]'
你只寫了(myClick),這個(gè)元素根本沒有被找到
加上cz-click就可以了
<button cz-click (myClick)='testdata()'>登錄</button>
相關(guān)文章:
1. mysql - 這條聯(lián)合sql語句哪里錯(cuò)了2. webpack - vuejs+java前后臺(tái)分離實(shí)現(xiàn)及部署問題3. docker容器呢SSH為什么連不通呢?4. docker鏡像push報(bào)錯(cuò)5. docker安裝后出現(xiàn)Cannot connect to the Docker daemon.6. python - 有什么好的可以收集貨幣基金的資源?7. docker start -a dockername 老是卡住,什么情況?8. docker網(wǎng)絡(luò)端口映射,沒有方便點(diǎn)的操作方法么?9. css3 - jquery div 翻轉(zhuǎn)?10. Docker for Mac 創(chuàng)建的dnsmasq容器連不上/不工作的問題
