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



我有一个按钮,在该按钮上正在调用click get API。我有一个条件

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

即,如果我有一个响应,它将把它存储到一个数组中。在HTML中,我给出了的条件

*ngIf = this.flag
// show data here

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

单击按钮时,只需清空数组并将标志设置为false。如果你将得到一个res,它将被显示,否则不会。

您也不需要标志,数组长度的条件就可以了。

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

最新更新