2016-08-15 128 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; 
    }; 
});