繁体   English   中英

从angularjs重定向到另一个页面

[英]redirect to another page from angularjs

<script type="text/javascript">
    var app = angular.module('myApp', []);
    app.controller('customersCtrl', function ($scope, $http) {

        $scope.insadmin = function () {
            $http.get('/csuv5.asmx/tadmin', {
                params: {        
                    auserid: $scope.userid,
                    bpass: $scope.pass,
                    cname: $scope.name,
                    ddesignation: $scope.designation,
                    eteam:$scope.team
                }
            })

            .then(function (response) {
                $scope.sonvinrpm = 'success';
               // $scope.userid="",
               //  $scope.pass = "",
               //  $scope.name = "",
               //  $scope.designation = "",
               //$scope.team = ""
                $location.absUrl() = 'testangu.aspx';
            });
        }
    });
        </script>

这是我的应用程序的angularjs脚本,可以正常运行,但问题始于$location.absUrl() = 'testangu.aspx'; 这行我想将页面重定向到另一个页面,但是它不起作用$scope.sonvinrpm = 'success'; 显示成功消息,但该页面未重定向到另一页面,这是我第一次尝试这样做,所以伙计们请帮帮我

如果要刷新整个页面并重置应用程序的状态,可以使用:

$window.location.reload();

这是一个标准的DOM方法,您可以访问注入$ window服务。

如果希望success消息在重新加载页面之前显示一段时间,则可以将上面的代码包装为超时并等待一段时间:

var timeToWait = 3000; // 3 seconds

$timeout(function() {
    $window.location.reload();
}, timeToWait);

AngularJS中的url()是一种getter / setter方法。 您可以通过将URL值作为方法参数传递来进行设置:

$location.url('testangu.aspx');

您只需使用Windows位置即可满足您的要求

location.href = "testangu.aspx";

我希望这个对你有用

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM