2016-08-15 99 views
0

我在Salesforce實施中使用AngularJS。 有一個按鈕,單擊它時,Salesforce中會執行一些自動操作 - 所有這一切都很好。 但是自動化需要大約3-5秒才能完成,因此提示用戶不止一次點擊按鈕。單擊按鈕後的AngularJS按鈕模糊按鈕

我的要求是,點擊按鈕後,用戶不能再次點擊相同的按鈕。它應該點擊按鈕後模糊按鈕。

我的代碼:

<div ng-show="ForRegistration"> 
    <input type="button" ng-click="saveLead(true);" ng-dbclick="" ng-disabled="myForm.$pristine || myForm.$dirty && myForm.$invalid" value="Continue" class="btn btn-default" role="button"/> 
</div> 
+0

您可以添加一些東西ike'myForm。$ submit'到現有的ng-disabled屬性 – Ladmerc

回答

0

剛剛嘗試這一點

<div ng-show="ForRegistration"> 
    <input type="button" ng-click="saveLead(true);" ng-dbclick="" ng-disabled="isDisabled" value="Continue" class="btn btn-default" role="button"/> 
</div> 

你能保持$範圍變量與布爾值在控制器虛假和更新您saveLead方法,真正 變量,然後在第一次點擊按鈕後將被禁用

YourApp.controller('yourController',function ($scope) 
{ 
    $scope.isDisabled = false; 
    $scope.saveLead = function() 
    { 
     //here your code 
     $scope.isDisabled = true; 
    }; 
});