Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
On按钮首先禁用该按钮,然后在Angular7中执行维修呼叫_Angular - Fatal编程技术网

On按钮首先禁用该按钮,然后在Angular7中执行维修呼叫

On按钮首先禁用该按钮,然后在Angular7中执行维修呼叫,angular,Angular,我被赋予了一项禁用按钮的任务。现在,单击该按钮[Approve/Reject]进行Rest API服务调用,因此基本上是在单击按钮的那一刻,禁用它,然后执行后端服务调用。下面是按钮的UI代码: 我是UI新手,因此需要更好的方法来完成上述任务。有人能帮帮我吗。由于我们在应用程序中使用了Angular代码,所以与Angular 6/7相关的响应将非常有用 代码 批准 您可以使用[禁用] 下面是一个简短的闪电战: 导出类组件{ waitingForResponse=false; 批准(对象:字符串):

我被赋予了一项禁用按钮的任务。现在,单击该按钮[Approve/Reject]进行Rest API服务调用,因此基本上是在单击按钮的那一刻,禁用它,然后执行后端服务调用。下面是按钮的UI代码:

我是UI新手,因此需要更好的方法来完成上述任务。有人能帮帮我吗。由于我们在应用程序中使用了Angular代码,所以与Angular 6/7相关的响应将非常有用

代码

批准
您可以使用[禁用]

下面是一个简短的闪电战:

导出类组件{
waitingForResponse=false;
批准(对象:字符串):作废{
this.waitingForResponse=true;
//假货
设置超时(()=>{
this.waitingForResponse=false;
}, 3000);
}
}
批准
您可以使用[禁用]

下面是一个简短的闪电战:

导出类组件{
waitingForResponse=false;
批准(对象:字符串):作废{
this.waitingForResponse=true;
//假货
设置超时(()=>{
this.waitingForResponse=false;
}, 3000);
}
}
批准

谢谢你,伊曼纽尔。。无论你在代码链接中分享了什么,这正是我想要的。但是有一个小问题,在我现有的代码中已经使用了一个禁用的属性::Approve。这个obj.approveDisabled用于其他功能..你能用其他方法吗?也许你可以在等待API响应时将approveDisabled=true,将两者结合起来。即使我也尝试了相同的方法,是的,我知道这会起作用。。但是这个approvedDisabled有它自己的功能。。所以我不想弄乱一些现有的功能。这就是为什么我们在寻找一种替代残疾人的方法。如果你知道其他的方法,一定要告诉我。谢谢你,伊曼纽尔。。无论你在代码链接中分享了什么,这正是我想要的。但是有一个小问题,在我现有的代码中已经使用了一个禁用的属性::Approve。这个obj.approveDisabled用于其他功能..你能用其他方法吗?也许你可以在等待API响应时将approveDisabled=true,将两者结合起来。即使我也尝试了相同的方法,是的,我知道这会起作用。。但是这个approvedDisabled有它自己的功能。。所以我不想弄乱一些现有的功能。这就是为什么我们在寻找一种替代残疾人的方法。如果你知道其他的方法,一定要告诉我。
<button class ="btn btn-primary" (click)= "approve(obj)"> Approve </button>


export class FooComponent {
  waitingForResponse = false;

  approve(obj: string): void {
    this.waitingForResponse = true;
    //fakeAPICall
    setTimeout(() => {
      this.waitingForResponse = false;
    }, 3000);
  }
}

<button class="btn btn-primary" [disabled]="waitingForResponse" (click)="approve('test')"> Approve </button>