请指条明路,angular的$event,在select中却是undefined?

开发环境:

  • angular 1.6.1

  • Chrome latest version

开发问题:

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

  • 由于旧项目维护需求,所以刚刚接触angular,但是又来不及深入研究,希望熟悉的小伙伴指条明路。

开发目的:

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

  • 为什么出现的是undefined?

DEMO:

  • 为了溯源,我分别用angular和原生js获取事件本身。

  • CODEPEN DEMO

  • 由于codepen对控制台输出的有所限制,下图为我的实现情况。

截图说明:

  • angular

    • HTML

    • Angular

    • Console

  • JavaScript

    • HTML

    • JavaScript

    • Console


非常感谢能帮我查看以及解答,谢谢。

阅读 6.1k
2 个回答

ng-change不允许传递$event,因为在angular中并不是一个事件,而是监听值的改变,所以也就不会有$event。
你是有什么需求必须要操作dom么?
关于angular,说明一下:
1、用了angular,尽量不要直接操作dom
2、实在要操作,最好directive去操作

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题