您的位置:首頁技術文章
文章詳情頁

javascript - 請指條明路,angular的$event,在select中卻是undefined?

瀏覽:142日期:2024-03-07 14:01:30

問題描述

開發環境:

angular 1.6.1

Chrome latest version

開發問題:

想使用$event獲取事件操作的對象,但是在select中是undefined,甚是疑惑。

由于舊項目維護需求,所以剛剛接觸angular,但是又來不及深入研究,希望熟悉的小伙伴指條明路。

開發目的:

需要在angular的select中也獲取到事件的本身,進而借用.target獲取操作的DOM。

為什么出現的是undefined?

DEMO:

為了溯源,我分別用angular和原生js獲取事件本身。

CODEPEN DEMO

由于codepen對控制臺輸出的有所限制,下圖為我的實現情況。

截圖說明:

angular

javascript - 請指條明路,angular的$event,在select中卻是undefined?

javascript - 請指條明路,angular的$event,在select中卻是undefined?

javascript - 請指條明路,angular的$event,在select中卻是undefined?

JavaScript

javascript - 請指條明路,angular的$event,在select中卻是undefined?

javascript - 請指條明路,angular的$event,在select中卻是undefined?

javascript - 請指條明路,angular的$event,在select中卻是undefined?

非常感謝能幫我查看以及解答,謝謝。

問題解答

回答1:

ng-change不允許傳遞$event,因為在angular中并不是一個事件,而是監聽值的改變,所以也就不會有$event。你是有什么需求必須要操作dom么? 關于angular,說明一下:1、用了angular,盡量不要直接操作dom2、實在要操作,最好directive去操作

回答2:

此處解答:https://stackoverflow.com/que...

標簽: JavaScript
国产综合久久一区二区三区