我想編寫一個指令,在http請求期間保持按鈕和頁面禁用。如何禁用按鈕,直到在AngularJS中處理/加載http請求?
如果我更新或提交表單,該按鈕將禁用,直到HTTP響應 完成。
加載頁面時,它將禁用,直到從服務器加載的整個數據爲 。
10秒後,該按鈕將處於活動狀態,用戶可以多次點擊 。
app.js
<script>
var angModule = angular.module("myApp", []);
angModule.controller("myCtrl", function ($scope, $timeout) {
$scope.isSaving = undefined;
$scope.btnVal = 'Yes';
$scope.save = function()
{
$scope.isSaving = true;
$timeout(function()
{
$scope.isSaving = false;
}, 1000);
};
});
</script>
的index.html
<div ng-app="myApp">
<ng-form ng-controller="myCtrl">
Saving: {{isSaving}}
<button ng-click="save()" ng-disabled="isSaving">
<span ng-hide="isSaving">Save</span>
<span ng-show="isSaving">Loading...</span><i class="fa fa-spinner fa-spin" ng-show="isSaving"></i>
</button>
</ng-form>
</div>
我是新來AngularJS,請幫我寫了這樣的指令。
你可以找到如何創建自定義指令非常有用的信息[這裏](https://docs.angularjs.org/guide/directive) – Filipe