javascript - angular2中directive獲取點擊事件
問題描述
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)在這樣寫了后沒有效果也沒報錯。。。。請問前輩們這是哪兒寫錯了?謝謝0-0
問題解答
回答1:selector是'[cz-click]'
你只寫了(myClick),這個元素根本沒有被找到
加上cz-click就可以了
<button cz-click (myClick)='testdata()'>登錄</button>
相關(guān)文章:
1. javascript - vue提示語法錯誤,請問錯誤在哪?2. css3 - border-bottom 的長度可否超過盒子的寬度呢?實現(xiàn)如下圖效果。(我的書下面的線)3. 淺談vue生命周期共有幾個階段?分別是什么?4. index.php錯誤,求指點5. java - web端百度網(wǎng)盤的一個操作為什么要分兩次請求服務(wù)器, 有什么好處嗎6. javascript - vue.js如何遞歸渲染組件.7. css - 移動端 oppo 手機之 Border-radius8. css - 關(guān)于偽類背景問題9. html - JavaScript的Dom操作如何改變子元素的文本內(nèi)容10. javascript - 為什么我的animation-fill-mode 設(shè)置不生效
