搜索

首页  >  问答  >  正文

angular.js - Angluar的点击事件,一般是用ng-click,还是在指令里面的link里面写?

比如点击只做一些数据修改,一些dom的显示隐藏

迷茫迷茫2758 天前843

全部回复(3)我来回复

  • 習慣沉默

    習慣沉默2017-05-15 16:54:43

    用ng-click, 你可以设置一个变量,用变量的值来控制你要显隐的区域,通过 ng-show。

    比如:

    xxxxx
    // 对controller里的值操作
    ng-click="isShow=!isShow"
    
    xxxxxx
    // 改变后的值作用在视图上
    ng-show="isShow"
    

    回复
    0
  • 迷茫

    迷茫2017-05-15 16:54:43

    link里的dom操作可以是鼠标划过或是复杂一点的效果,简单的话我尽量用ng-click,在scope里写个function就可以调用了

    回复
    0
  • 为情所困

    为情所困2017-05-15 16:54:43

    针对楼主的回答是任何时候点击事件就是只使用ng-click, 根本没有任何使用场景需要在指令里面的link里面写。

    还有楼主具体想问题的是什么问题不清晰。 angular的点击事情只有ngClick, 很多时候在link函数里面使用传统的addEventListener是不对的, 也应该在指令的模版的里面使用ngClick。

    事实上只有需要拖拽这种没有的事件才需要传统的DOM操作

    回复
    0
  • 取消回复