javascript - 提交表单时旋转器 angularjs

标签 javascript angularjs forms

如何在提交表单时添加微调器(然后它转到另一个/路由)

我已经完成的事情如下。

Angularjs

$scope.submit = function() {
    $http.post('/option', {
        firstName: $scope.firstName,
        lastName: $scope.lastName,
    }).then(function(res) {
        sessionStorage.setItem("flight", JSON.stringify(res.data));

        $location.path("/option");
        $scope.setDelay = function(){
            $scope.delay = true;
            $timeout(function(){
                $scope.delay = false;
            }, 2000);
        };
        });

HTML

按钮提交(我想在单击 onSubmit() 时显示微调器)

<md-button name="submit" ng-click="submit(); setDelay()" class="md-raised">Find</md-button>

<div>显示微调器

<div class="loading-div" ng-show="delay">
    <img src="spinner.gif">
</div>

最佳答案

1 在提交函数中,设置 $scope.delay = true;

2 在 post return .then(function(res){, set $scope.delay = false;

这是你想要的吗?

关于javascript - 提交表单时旋转器 angularjs,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36456797/

相关文章:

javascript - Angularjs - 当 $http 内的范围值发生变化时,ng-show 不起作用

Javascript 验证电子邮件制作问题

c# - 如何从数据库生成下一个ID

python - Django 表单,未提交表单

javascript - 如何阻止在文本区域中输入回车?

javascript - 如何在 Chart.js 中向垂直刻度(X 轴)添加填充?

javascript - 从数组中返回与键 :value pair of an object nested in the object I need to return 匹配的对象

javascript - 如何让重定向等待服务器的响应?

Angularjs ui 网格过滤器按钮显示为中文字体

arrays - 如何在 Angular 中迭代数组?