は、私は右のあなたを理解している場合、あなたはこのようにそれを行うことができます:
:
あなたが好きなあなたのコンポーネントでヘルパー変数を導入する可能性
private buttonDisabled: boolean;
OR
のような条件でボタンを無効にします。
<button md-icon-button class="trackingBtn" mdTooltipPosition="below" mdTooltip="Pause"
[disabled]="!this.isPermission || buttonDisabled" // <--
*ngIf="play" (click)='pauseTimer(currentTask)'>
pauseTimer()
では、最初にtrue
に設定し、機能が完了するとfalseに設定します。要求されたとして.finally()
演算子を使用して上記のコメントから
pauseTimer(currentTask) {
this.buttonDisabled = true; // <-- disable the button here
var times = {
"state":"pause",
"date": new Date()
};
currentTask.times.push(times);
var times_data = {
"times":currentTask.times,
"user_id":this.user_id,
"company_id":JSON.parse(localStorage.getItem('company_id'))
}
this.ApiService
.editEntry(currentTask._id,times_data)
.subscribe(
entry => {
this.play = false;
this.toasterService.pop('success', 'Your task timer has been paused');
this.buttonDisabled = false; // <-- enable the button again
this.timerService.pauseTimer();
},error => {
this.toasterService.pop('error', 'Something went wrong!');
this.buttonDisabled = false; // <-- enable the button again
})
}
ありがとう..ありがとうございました。 – Bhrungarajni
htmlコードに無効なボタンを追加する方法がわかりません。この – Bhrungarajni
HTMLでは変更が必要ありません。承認された返信に示唆したとおりに保管してください。 :) –