Я пытаюсь, чтобы моя кнопка отправки была disabled
до тех пор, пока форма HTML не будет действительной, что мне удалось сделать так:
<button type="submit" class="btn" ng-disabled="mainPaymentForm" ng-click="disableButton()"><%button%></button>
В моем контроллере у меня это:
// Disable form on submit
$scope.disableButton = function(){
$scope.button = "Loading...";
$scope.submit.disable = true; // This doesn't work
};
В целом я просто стараюсь, чтобы кнопка была отключена до тех пор, пока она не будет действительна/и не будет предотвращена несколько попыток отправки.
благодаря
Я понял:
HTML-код
ng-disabled="mainPaymentForm.$invalid || clickDisable"
Код контроллера JS
// this will unable button if form becomes valid
$scope.$watch('mainPaymentForm.$invalid', function(){
$scope.clickDisable = false;
});
// this will disable it on click
$scope.disableButton = function(){
$scope.button = "Loading...";
$scope.clickDisable = true;
};