搜尋

首頁  >  問答  >  主體

angular.js - Angluar的點擊事件,通常是用ng-click,還是在指令裡面的link裡面寫?

例如點擊只做一些數據修改,一些dom的顯示隱藏

迷茫迷茫2810 天前883

全部回覆(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
  • 取消回覆