删除数据并更改按钮单击Angular 8上的标志

问题描述

我有一个按钮,其点击被调用get API。我有一个条件,

if (res) {
this.array = res;
this.flag = true;
}

即如果我有回应,它将存储到数组中。在HTML中,我给出了以下条件:

*ngIf = this.flag
// show data here

现在,当用户第一次单击按钮时,我得到响应,并显示ngIf块。假设用户再次单击该按钮,当前它将再次调用该API,并在已存在的响应下方再次显示响应。而且它还在不断重复。我想设置flag = false并删除屏幕上正在查看的响应,然后再次进行API调用以显示获取数据,设置标志= true。实现它的方法是什么?

解决方法

单击按钮时,只需清空数组并将标志设置为false。 如果您获得水库资源,则不会显示。

您也不需要标志,数组长度的条件应该可以解决问题。

,

您可以尝试以下操作: 当用户再次单击按钮时,将标志设置为 false ,并清除 数组。 通过API获取响应后,请再次填充数组并将标志设置为true。

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...