是否可以在模板中定義一個基於點擊處理程序的條件?有條件地應用角度4中的單擊事件
例如,我能得到的最接近的值是評估點擊方法條目的條件。
<a class='user' (click)=" isOverflown? menu.toggle($event): '' "></a>
有沒有辦法在我能避免結合的Click事件完全如果標誌isOverflown
是假的?
另外,我不想在元素上使用ng-if
並複製模板。即:創建一個具有click
結合一個元素,並創建另一個沒有,那麼顯示/使用ng-if
有沒有辦法做到啓用/禁用綁定。你可以使用'@ViewChild('。user')aUser:ElementRef;'然後'this.aUser.nativeElement.addEventListener(...);'或'removeEventListener()' –
你想要達到什麼樣的效果想避免綁定?爲什麼綁定對你有問題? – Pac0
我有一個組件,只有當用戶提供一個'@ Input'的值時,才需要點擊行爲。所以,我只知道這兩種方式,其中我不想使用'ng-if',因爲大型模板是重複的。所以,我想知道如果沒有滿足條件,是否有聲明式的方法來根本不註冊處理程序。這是否解釋了我想要的? –