Как следует из названия, я пытаюсь отправить форму через Angular, и я хочу иметь небольшой загрузочный div, который отображается, пока выполняется действие отправки. Вот что я сейчас имею в виду.Показывать элемент, пока форма AngularJS отправляет
Вид:
<div ng-app="SomeApp">
<div ng-controller="SomeController" ng-init="submitting = false">
<div id="LoadingOverlay" class="loadoverlay" ng-show="submitting">
<img src="~/Content/img/loader.gif" class="loadspin" alt="Loading" />
</div>
<form class="form-horizontal" role="form" ng-submit="submit()">
<!-- Some Form Controls Going On Here -->
</form>
</div>
</div>
JS:
var setupApp = angular.module("SomeApp", []);
setupApp.controller("SomeController", function ($scope, $http) {
$scope.submit = function() {
$scope.submitting = true;
// Carry out the submit actions
$scope.submitting = false;
};
});
Я попытался изменить подавшее заявку BOOL с нг нажмите на кнопку отправки, я попытался JQuery, и я попытался в основном некоторое угловое обертку для $() .hide(), ни один из которых не показывает загрузку gif во время выполнения действий отправки.
Я должен отметить, что действия отправки (материал прокомментирован) работают так, как я ожидал бы, все, что я делаю в подающем угловом действии, - это вызов ajax с $ http и сообщение об успешном завершении.
Я нашел пару страниц с некоторыми довольно сложными поисковыми решениями, поэтому я хотел сначала приехать сюда, так как загрузка gif на форме submit - это то, что, по моему мнению, должно быть относительно простым.
ли параметр '$ scope.submitting = false' в $ обработка ответов HTTP или вне этого? Если снаружи, то, возможно, вы устанавливаете его на видимое, а затем сразу же снова становитесь невидимым. Ваша основная концепция выглядит для меня звуком. – Danny