正如標題所示,我正在嘗試通過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