0

に保存ボタンをクリックすると、ユーザーが保存ボタンをクリックすると、それは何もしないはずです、私は次のコードを持っている2秒の遅延を導入する必要がありますが、先ほど保存にそのボタンのテキストを変更し、それを作ります無効にする。私は以下のように2つのボタンとコントローラコードでこれを達成しました。私は、ユーザーが角度

問題は、保存されたボタンの読み込み中に保存ボタンをクリックして保存ボタンを表示してから保存ボタンが消える(ちょうどちらつく)ということです。どうしましたか?また、私は2秒の遅延を導入することができますどのようにし、「保存」ボタンが表示されます。

<button type="button" id="saveEnabled" ng-click="ctrl.onClick()" ng-if="ctrl.Status !== 'Clicked'">Save</button> 
    <button type="button" id="saveDisabled" disabled="disabled" ng-if="ctrl.Status === 'Clicked'">Saved</button> 


ctrl.onClick = function() { 
     ctrl.Status = 'Clicked'; 
    }; 

答えて

0

をあなたにしているので、あなたがsetTimeout()

var delay=2000; //2 second

setTimeout(function() { //your code to be executed after 2 second }, delay);

1

を使用することができます角度、それはネイティブの$timeoutの機能を使用してください

ctrl.onClick = function() { 
$timeout(
    function(){ 
     ctrl.Status = 'Clicked'; 
    }, 2000); 
}; 

:あなたはdependecyとして$タイムアウトを注入する必要がありますが、setTimeout()

+0

樹皮を十分であろう、申し訳ありませんそれは動作しませんでしたが、このctrl.onClickを働い=機能(){$窓.setTimeout(関数(){ $スコープ$適用(関数(){ ctrl.Status = 'をクリック'。 }); }、3000);} – Learner

+0

はしかし、私はまだ保存]ボタンをクリックupoonちらつくことを停止する方法:(点滅しているというばかげた、保存ボタンの問題を抱えている私が意味する、保存ボタンもあなたは[保存してをクリックすると表示されます。それは一瞬で消えてしまう。私は、ユーザー – Learner

+0

に悪い経験は、私は角の[ngAnimate](https://docs.angularjs.org/api/ngAnimate)に探してお勧めすることを望んでいません。あなたが追加することによって、それを達成できたが'transition' – Barak

関連する問題