正如标题所示,我正在尝试通过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;
};
});
我试图改变与提交布尔NG点击,我试图jQuery和我试图为$基本上是一些角度包装().hide(),当提交操作正在执行时,其中没有一个显示加载gif。
我应该注意提交操作(注释掉的东西)都按照我的预期工作,我在提交角动作中所做的全部操作都是带有$ http的ajax调用,并显示成功消息。
我发现一些页面显示了一些相当复杂的外观解决方案,所以我想首先来这里,因为表单提交中的加载gif是我认为应该相对简单的事情。
在你做你的$ scope.submit
你设置'$ scope.submitting = FALSE'在$内http响应处理,还是外面呢?如果在外面,那么看起来可能会将其设置为可见,然后立即使其不可见。你的基本概念听起来很合适。 – Danny