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>
想法是寫一個directive來替代(click)現(xiàn)在這樣寫了后沒有效果也沒報(bào)錯。。。。請問前輩們這是哪兒寫錯了?謝謝0-0
問題解答
回答1:selector是'[cz-click]'
你只寫了(myClick),這個元素根本沒有被找到
加上cz-click就可以了
<button cz-click (myClick)='testdata()'>登錄</button>
相關(guān)文章:
1. php - MySQL數(shù)據(jù)庫設(shè)計(jì),獲取點(diǎn)贊的人數(shù)2. python - 怎么把char*對象轉(zhuǎn)換成PyObject*對象3. javascript - h5微信中怎么禁止橫屏4. mysql - 這種分級一對多,且分級不平衡的模型該怎么設(shè)計(jì)表?5. css - 如何選擇字體?6. javascript - 有適合開發(fā)手機(jī)端Html5網(wǎng)頁小游戲的前端框架嗎?7. MYSQL 根據(jù)兩個字段值查詢 但兩個值的位置可能是互換的,這個怎么查?8. mysql - linux連接數(shù)據(jù)庫報(bào)錯9. java - 線上應(yīng)用,如果數(shù)據(jù)庫操作失敗的話應(yīng)該如何處理?10. MySQL中的enum類型有什么優(yōu)點(diǎn)?
