У меня есть эта 2 кнопки, которая сохранения и сохранения ...изменение кнопки, когда пользователь отправить форму
<div ng-switch on="isLoading">
<div ng-switch-when="true">
<button type="button" class="btn btn-primary btn-block disabled">Saving ...</button>
</div>
<div ng-switch-when="false">
<button type="submit" class="btn btn-primary btn-block" ng-disabled="!allowSubmit(addUser)" ng-click="add();">Save</button>
</div>
</div>
Что я хочу, что перед пользователем нажмите, чтобы отправить форму, кнопка остается как «сохранить» и после того, как нажмите кнопку «Сохранить», и она изменится на «сохранение ...» в течение 2 секунд. Я пробовал и планировал использовать $ timeout, но получается, что вся форма задерживается на 2 секунды.
$dialogScope.add = function() {
if ($dialogScope.user.password != $dialogScope.user.confirmpassword && $dialogScope.user.username) {
$dialogScope.hasError = true
$dialogScope.errorMessage = "Password does not match";
return $dialogScope.errorMessage;
}
var copy = angular.copy($dialogScope.user);
}
$timeout(function() {
$dialogScope.hasError = false;
$scope.users.push(copy);
$dialogScope.closeThisDialog();
}, 2000);
Как я могу это сделать?
Могу ли я увидеть, где вы делаете ваш REQ Уэст? код, который после таймаута – amrdruid
Кстати, есть несколько способов, которыми вы могли бы сделать эти вещи (валидация, сообщения об ошибках, загрузка сообщения, ...) чище/лучше. После быстрого поиска Google я нашел, например, [это] (https://www.lullabot.com/articles/processing-forms-in-angularjs). Не просмотрите его подробно, но вы можете получить от него интересные идеи. – Aides