文章詳情頁
javascript - angular2中directive獲取點擊事件
瀏覽:202日期:2024-03-08 10:44:20
問題描述
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
問題解答
回答1:selector是'[cz-click]'
你只寫了(myClick),這個元素根本沒有被找到
加上cz-click就可以了
<button cz-click (myClick)='testdata()'>登錄</button>
標簽:
JavaScript
相關文章:
1. html - 移動端radio無法選中2. javascript - es6模塊加載export的輸出值有點沒太搞明白3. javascript - 在靜態頁面上用load 引入的頁面文件問題?4. mysql - 這條聯合sql語句哪里錯了5. python - 用scrapy-splash爬取網站 為啥iframe下的內容沒有被返回6. css - 移動端 line-height安卓錯位,蘋果機正常用,縮放解決了,可是又出來了占位的問題7. html - IOS二維碼識別問題8. javascript - vue-resource如何終止之前的ajax請求?9. mysql - 數據庫建字段,默認值空和empty string有什么區別 11010. 正則表達式 - python pandas的sep參數問題
排行榜
