如何使用Angular Js重定向页面?

时间:2017-08-18 11:19:21

标签: javascript angularjs

我想知道如何使用Angular Js重定向到另一个页面。

我已经在这里关注了几个问题,并且没有找到任何成功的答案

这是我的代码:

var app = angular.module('formExample',[]);
app.controller('formCtrl',function($scope,$http){    
    $scope.insertData=function(){      

      //  if($scope.name =='' && $scope.email == '' && $scope.message = '' && $scope.price =='' && $scope.date == null && $scope.client == ''){return;}
        $http.post("/php/login.php", {
           "email": $scope.email, "password": $scope.password
        }).then(function(response, $location){
                alert("Login Successfully");
                $scope.email = '';
                $scope.password = '';
                $location.path('/clients');

            },function(error){
                alert("Sorry! Data Couldn't be inserted!");
                console.error(error);

            });
        }
    });

我收到此错误:

TypeError: Cannot read property 'path' of undefined

3 个答案:

答案 0 :(得分:3)

您需要将 $location 注入您的控制器,

app.controller('formCtrl',function($scope,$http,$location){    

答案 1 :(得分:0)

你可以使用普通的JS

window.location.href = '/my-other-page'

或者,如果您使用'ui-router'

$state.reload()

$state.go($state.current.name, {}, {reload: true})

不要忘记将$ state注入您的控制器依赖项:

app.controller('formCtrl',function($scope, $http, $state){ 

答案 2 :(得分:-1)

您可以使用控制器中的$ window重定向。

$window.location.href = '/index.html';

希望这有助于你