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

前端之家收集整理的这篇文章主要介绍了angularjs – 在$http响应中显示成功消息前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我试图在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>

猜你在找的Angularjs相关文章