我有一个按钮,在该按钮上正在调用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。