У меня есть успокоительный api для логин, который написал в «Laravel PHP». Я должен использовать эту restfull api с angularjs. И после успешного ответа на вход, откроется новая страница, для этого я использую «ngRoute», но я не могу сделать это правильно.Как перейти на следующую страницу после успешного входа в систему с помощью angularJs?
Может кто-нибудь сказать, как я могу это сделать.
Вот мой код:
var QAApp = angular.module('QAApp', ['ngRoute', 'emoji', 'ngSanitize']);
//Route Provider from one page to another page
QAApp.config(function($routeProvider , $locationProvider) {
$routeProvider.
when('/', {
templateUrl: 'login.html',
controller: 'LoginCtrl'
}).
when('/login', {
templateUrl: 'QA.html',
controller: 'askbyctrl'
}).
otherwise({
redirectTo: '/'
});
});
Войти Контроллер:
function LoginCtrl($scope, $http, $location){
// create a blank object to hold our form information
// $scope will allow this to pass between controller and view
$scope.formData = {};
//Login Function
$scope.login = function() {
var request = $http({
method: 'POST',
url: server + 'api/login',
data : $.param($scope.formData),
headers : { 'Content-Type': 'application/x-www-form-urlencoded' }
});
request.success(function(data, status, headers, config) {
alert(data.error+' '+data.description);
/*console.log(data);*/
$scope.response = data;
});
};
Пожалуйста, скажите мне, как я могу это сделать.
Используйте '$ location.path ('/ login')' в своем обратном вызове. –