加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

angularjs – 在$http响应中显示成功消息

发布时间:2020-12-17 17:03:10 所属栏目:安全 来源:网络整理
导读:我试图在http响应中显示一个成功消息3secs,然后我需要重定向页面.这是我的代码 body ng-app='myApp' ng-controller='myCtrl' div class="col-lg-12 col-sm-12 col-xs-12 alert alert-success" ng-show="successMessage" strong/strong /div/bodyscript var a
我试图在http响应中显示一个成功消息3secs,然后我需要重定向页面.这是我的代码

<body ng-app='myApp' ng-controller='myCtrl'>
    <div class="col-lg-12 col-sm-12 col-xs-12 alert alert-success" ng-show="successMessage">
            <strong></strong>
    </div>
</body>

<script>
    var app = angular
        .module("myApp",[])
        .controller("myCtrl",function ($scope,$http,$timeout) {

            $http.post('/user/userList').then(function (response) {
                $scope.successMessage = "Form submitted successfully";
                $scope.successMessage = true;
                $timeout(function () {
                    $scope.successMessage = false;
                },5000);

                //growl.success('Form submitted successfully!',{ title: 'Success!' });
                window.location = '/user/userList';
            })

        })

</script>

但它没有在我的成功框中显示消息.它只显示空成功框仅1秒并立即重定向页面.

解决方法

在JS中更改var名称.您正在使用相同的变量来设置消息和ng-show

JS:

$http.post('/user/userList').then(function (response) {
        $scope.successMessage = "Form submitted successfully";
        $scope.successMessagebool = true;
        $timeout(function () {
            $scope.successMessagebool = false;
             window.location = '/user/userList';
        },5000);

HTML:

<div class="col-lg-12 col-sm-12 col-xs-12 alert alert-success" ng-show="successMessagebool ">
        <strong>{{successMessage }}</strong>
</div>

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读