2017-07-06 30 views
-3

我知道我們可以在角度上執行像ng-click="clickMe()"這樣的點擊事件。但是我剛剛通過一些例子。在那個$event被傳遞到像這樣的ng-click="clickMe()"
爲什麼我們需要通過$event
ng-click="clickMe()"ng-click="clickMe($event)"有什麼區別?
請任何人解釋。

+0

一個將click事件傳遞給方法,一個沒有。如果你需要這個事件,你可以通過它。如果你不這樣做,你不會通過它。 –

+0

'ng-click =「clickMe()」'和'ng-click =「clickMe()」'有什麼區別?他們看起來和我一樣。 – georgeawg

回答

1

你不需要,大部分時間你都不需要。從javascript中的所有點擊中,有一個Event -object可用。 $事件恰好是在javascript中訪問這些內容的方式。

如果您有興趣瞭解更多有關事件,試試這個(不是真的有關,但好就知道了),如果你使用的是Chrome瀏覽器開發工具,檢查來源 -Tab並在右邊你有手錶和斷點。還有一個「事件監聽器斷點」的下拉菜單。你會發現很多可能的事件。

嘗試檢查「鼠標」複選框 - >「點擊」例如,然後點擊頁面上的某個地方。該腳本將暫停(很可能在jQuery中的某處),您可以直接在範圍下拉列表中檢查mouseevent。

1

我在angular docs

$event

已經找到像ngClick和ngFocus指令表達式的範圍內公開一個$事件對象 。該對象是存在jQuery或類似的jqLit​​e對象時的 jQuery Event Object的實例。

使用此對象,您可以使用各種屬性和功能來幫助您管理事件處理。

例如:

event.stopPropagation() 

向上冒泡DOM樹,從而防止任何父處理程序從被通知該事件的阻止事件。