[英]What is (click) in Angular 2, if not a directive?
在Angular 2的文檔中寫道:
當我們可以編寫這樣的簡單綁定時,為什么要創建一個指令來處理單擊?
<button (click)="onSave()">Save</button>
如果這不是指令,那是什么? 他們稱其為“簡單綁定”,這與指令有何不同? 我的意思是Angular仍然要處理一些特殊的事情,所以為什么他們如此自豪以至於它不是Angular 1中的ng-click
而是(click)
?
根據我的理解,綁定的規則是如此之類,以至於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.