gpt4 book ai didi

单击时检查元素是否具有类的angular2模板div

转载 作者:太空狗 更新时间:2023-10-29 17:00:40 24 4
gpt4 key购买 nike

我目前有一些逻辑,如果可能的话,我想在 (click) 上仅使用 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) 操作仅在该类不是“事件”时触发(意思是当点击为“事件”时不触发);

我怎样才能只使用模板语法来做到这一点?

最佳答案

你应该可以这样做:

<div class="collapsible-header blue darken-2" 
(click)="$event.target.classList.contains('active') || getDataForTable($event)">

然后在函数中你只需要添加类:

function getDataForTable($event: any) {
$event.target.classList.add('active');
// get data for table since we are opening the div to show the body
}

关于单击时检查元素是否具有类的angular2模板div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37378219/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com