首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >AngularJS旋转加载

AngularJS旋转加载
EN

Stack Overflow用户
提问于 2016-11-19 13:44:47
回答 1查看 7.2K关注 0票数 0

当用户单击Submit Button时,我希望使Spinner出现,旋转器应该在AJAX发布并完成请求后停止

请你帮我知道我是如何制作我下面的角度代码来实现这个功能的。

下面是我看到的旋转器的角度示例

http://plnkr.co/edit/BGLUYcylbIVJRz6ztbhf?p=preview

下面是我的AngularJS代码。

代码语言:javascript
复制
  var app = angular.module("myApp", ["ngTable"]);

    app.controller("Controller", ["$scope", "$http", "$window",
        function ($scope, $http, $window) {

            $scope.firstFunction = function () {
                $http({
                    method: 'POST',
                    url: 'mainDeviceSite.php',
                    //headers : {'Content-Type':'application/x-www-form-urlencoded'},
                    data: {
                        accountnumber: $scope.accountnumber
                    },
                }).then(function (response) {
                    var data = response.data;
                    $scope.post = response.data;
                    $scope.cellularIPAddressValue = response.data.devices;
                    console.log($scope.cellularIPAddressValue);

                    //$scope.secondFunction(data);
                }, function (error) {
                    var data = error.data;
                    console.log("Error" + data);
                })
            }

       $scope.secondFunction = function () {
            $http({
                method: 'POST',
                url: 'BEPEvents.php',
                //headers : {'Content-Type':'application/x-www-form-urlencoded'},
                data: {
                    accountnumber: $scope.accountnumber
                },
            }).then(function (response) {
                var data = response.data;
                $scope.post = response.data;

                var x2js = new X2JS();
                $scope.aftCnv = x2js.xml_str2json(response.data);
                $scope.bepValues = $scope.aftCnv.EEPEvents.BlobData;
                console.log($scope.bepValues);
            }, function (error) {
                var data = error.data;
                console.log("Error" + data);
            })
        }
    }
]);

HTML代码

代码语言:javascript
复制
 <div class="example">
            <div class="col-md-12">
                <div class="row">
                    <div class="input-group form-search">
                        <input type="text" ng-model="accountnumber" name="accountnumber" class="form-control search-query" placeholder="Enter Account Number">
                        <span class="input-group-btn">
                     <button type="submit" ng-click="firstFunction();secondFunction()" class="btn btn-primary">Submit</button>
                     </span>
                        <span id="message">{{message}}</span>
                    </div>
                </div>
            </div>
        </div>
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-11-19 14:02:12

尝试以下解决方案

这适用于所有在角控制器中使用的http请求。当您调用http请求时,将显示spinner和进度条。

演示

请参考此转角加载杆

将加载栏作为应用程序的依赖项。如果你想要动画,也包括ngAnimate。注意: ngAnimate是可选的

代码语言:javascript
复制
angular.module('myApp', ['angular-loading-bar', 'ngAnimate'])

包括提供的JS和CSS文件(或创建自己的CSS以覆盖默认值)。

代码语言:javascript
复制
<link rel='stylesheet' href='build/loading-bar.min.css' type='text/css' media='all' />
<script type='text/javascript' src='build/loading-bar.min.js'></script>

希望这能帮到你

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40693602

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档