簡體   English   中英

如果不是指令,Angular 2中的(點擊)是什么?

[英]What is (click) in Angular 2, if not a directive?

在Angular 2的文檔中寫道:

當我們可以編寫這樣的簡單綁定時,為什么要創建一個指令來處理單擊? <button (click)="onSave()">Save</button>

如果這不是指令,那是什么? 他們稱其為“簡單綁定”,這與指令有何不同? 我的意思是Angular仍然要處理一些特殊的事情,所以為什么他們如此自豪以至於它不是Angular 1中的ng-click而是(click)

據我了解,括號(event)語法不是指令,而是綁定語法 ,使開發人員無需編寫指令即可使用DOM事件。 ng-click當然是指令。

使用這種新的綁定語法,無需編寫指令即可利用DOM事件。 很多 DOM事件 ,因此不必為所有事件都保留指令是一件好事。 值得驕傲的是,IMO。

我希望這能夠幫到你。

根據我的理解,綁定的規則是如此之類,以至於Angular(2)甚至都不知道有關單擊的顯式信息。 運行時找不到名為“ click”的其他任何東西(指令,組件),因此它僅添加了DOM click屬性。 因為它是(單擊)而不是[單擊],所以將其添加為onclick,然后您的瀏覽器便知道該如何處理。

一開始它讓我陷入了一個循環,因為從AngularJS(1.x)開始,我試圖在API參考中查找它們別名的DOM內容(例如click)。 然后我意識到當我仔細閱讀以下內容時,他們不需要使用自己的指令為DOM別名:https://angular.io/docs/ts/latest/guide/template-syntax.html

或我完全想念這艘船,這不會令我驚訝。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM