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. 在windows下安裝docker Toolbox 啟動Docker Quickstart Terminal 失敗!2. golang - 用IDE看docker源碼時的小問題3. dockerfile - [docker build image失敗- npm install]4. docker-compose中volumes的問題5. angular.js - angular內(nèi)容過長展開收起效果6. 兩個思路:python模擬登陸頁面和模擬操作windows程序窗口提交請求7. 點選多選問題8. angular.js - angularjs官網(wǎng)Demo quickstart-master在win10系統(tǒng)中啟動時報錯9. javascript - webpack1和webpack2有什么區(qū)別?10. jupyter-notebook - Mac下啟動jupyter notebook后沒有Python的選項?

網(wǎng)公網(wǎng)安備