我想知道如何使用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
答案 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';
希望这有助于你