首頁  >  問答  >  主體

angular.js - 在Angular開發中,為什麼要選用ng-click而不用原生的click

剛接觸Angular,希望大神指點。

淡淡烟草味淡淡烟草味2714 天前524

全部回覆(2)我來回復

  • 大家讲道理

    大家讲道理2017-05-15 16:55:48

    1.因為ng-click中解析的是AngularJs表达式,而原生的click只是单纯的运行JavaScript的程式碼。
    2.關於AngularJS的表達式可以看這裡(需翻牆),或者這裡(不需要翻牆)。
    3.ng-click配合其它的指令可以顯示出其強大的能力。
    4.還有一個問題就是作用於的問題,關於ng-click它的作用域在声明它的那个控制器的作用域内,而原生click它的作用域在聲明它的那個控制器的作用域內,而原生click的作用域一般情況下是全域範圍的。
    5.我這裡寫了一個關於ng-click常用的範例傳送門,希望可以對你有一些幫助。

    回覆
    0
  • PHP中文网

    PHP中文网2017-05-15 16:55:48

    ng-click是angular的一個指令,並且屬性值是一個表達式,他是對onclick的優化,它能實現的功能onclick也是能實現的,但是ng-click就比較智能比如angular已經幫你封裝好ng-click對應的scope等等但是onclick的作用域要自己去設定
    具體差別可以看這裡ng-click和onclick的差別

    我覺得就類似jquery和原生的javascript的差別

    回覆
    0
  • 取消回覆