【发布时间】:2016-09-19 13:55:25
【问题描述】:
我目前有一些逻辑,如果可能的话,我想在(点击)上仅使用 html 模板进行简化
我有一个可折叠的 div,点击后会变为“活动”
目前我的 div 是:
<div class="collapsible-header blue darken-2" (click)="getDataForTable($event)">
然后我正在检查元素上的类列表
function getDataForTable($event: any){
let classList = $event.target.classList;
if(classList.contains("active")){
//do nothing div is closing
} else {
//get data for table since we are opening the div to show the body
}
}
我希望这个 (click) 动作仅在类不是“活动”时触发
(意思是当点击为“活动”时不触发);
如何仅使用模板语法来做到这一点?
【问题讨论】:
-
那么问题出在哪里?您是否尝试在 else-branch 中添加活动类?
-
它有效,但我想知道我是否可以仅在模板上使用逻辑,以便 (click) 事件仅在其当前未“活动”时触发,而不是触发每次点击的函数我检查事件是否处于活动状态
标签: angular