javascript - 請(qǐng)指條明路,angular的$event,在select中卻是undefined?
問(wèn)題描述
開(kāi)發(fā)環(huán)境:angular 1.6.1
Chrome latest version
開(kāi)發(fā)問(wèn)題:想使用$event獲取事件操作的對(duì)象,但是在select中是undefined,甚是疑惑。
由于舊項(xiàng)目維護(hù)需求,所以剛剛接觸angular,但是又來(lái)不及深入研究,希望熟悉的小伙伴指條明路。
開(kāi)發(fā)目的:需要在angular的select中也獲取到事件的本身,進(jìn)而借用.target獲取操作的DOM。
為什么出現(xiàn)的是undefined?
DEMO:為了溯源,我分別用angular和原生js獲取事件本身。
CODEPEN DEMO
由于codepen對(duì)控制臺(tái)輸出的有所限制,下圖為我的實(shí)現(xiàn)情況。
截圖說(shuō)明:angular



JavaScript



非常感謝能幫我查看以及解答,謝謝。
問(wèn)題解答
回答1:ng-change不允許傳遞$event,因?yàn)樵赼ngular中并不是一個(gè)事件,而是監(jiān)聽(tīng)值的改變,所以也就不會(huì)有$event。你是有什么需求必須要操作dom么? 關(guān)于angular,說(shuō)明一下:1、用了angular,盡量不要直接操作dom2、實(shí)在要操作,最好directive去操作
回答2:此處解答:https://stackoverflow.com/que...

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