2016-05-04 11 views
0

angular.module ('myApp', [])Wie du eine Seite in AngularJS

.Controller ('loginCtrl', function ($ Umfang, $ http, $ rootScope, $ Lage, $ Fenster umleiten { $ scope.login = function (Logindaten) {

$scope.dataLoading = true; 
$scope.loginData = angular.copy(loginData);  
$http({ 
    method : 'GET', 
    url : 'php/login.php', 
    params: {'email' : loginData.email,'password': loginData.password,'rand' : Math.random()} 
    }).then(function mySucces(response,$location){ 
     $scope.dataLoading = false; 
     $scope.msg1 = response.data.msg1; 
     $scope.msg2 = response.data.msg2; 
     $scope.firstname = response.data.firstname; 
     $scope.flag = response.data.flag; 
     console.log($scope.flag); 
     $location.url('http://localhost/timetrake/welcome.html'); 

    }, function myError(response) { 

    $scope.user = response.statusText; 

    }); 

}
});

+0

geben Fehler wie diese Referenz Fehler leicht navigieren: $ Lage ist nicht definiert an meinem Succes – Bhautik129

+0

$ Speicherort muss als Argument in der Controller-Funktion wie. Controller ("LocationController", Funktion ($ Scope, $ location) übergeben werden) { – Giri

+0

was passiert, wenn Sie versuchen, umzuleiten? – uzaif

Antwort

2

Sie können Angular $ Fenster verwenden:

$window.location.href = 'timetrake/welcome.html'; 

Dann

$scope.dataLoading = true; 
$scope.loginData = angular.copy(loginData);  
$http({ 
    method : 'GET', 
    url : 'php/login.php', 
    params: {'email' : loginData.email,'password': loginData.password,'rand' : Math.random()} 
    }).then(function mySucces(response,$location){ 
     $scope.dataLoading = false; 
     $scope.msg1 = response.data.msg1; 
     $scope.msg2 = response.data.msg2; 
     $scope.firstname = response.data.firstname; 
     $scope.flag = response.data.flag; 
     console.log($scope.flag); 
     $window.location.href = 'timetrake/welcome.html';); 

    }, function myError(response) { 

    $scope.user = response.statusText; 

    }); 
+0

http://Stackoverflow.com/a/24794152/4944490 besuchen Sie bitte –

+0

danke Mann, es funktioniert – Bhautik129

0
$location.path('/timetrake/welcome.html'); 

Warum nicht Sie welcome.html in einen Umfang Route Config hinzuzufügen und so kann u tun ‚/ timetrake/Welco me‘

0

Inject $location in Ihrem Controller

Zum Beispiel

jimApp.controller('mainCtrl', function($scope, $location){ 

    $location.url(".....") 
}); 
0

Versuchen th

ist
$location.path('/timetrake/welcome.html'); 

Ich ziehe Sie ng-route verwenden es gibt Ihnen mehr Flexibilität und Staat für die Umleitung pflegen und es kann nur durch

$state.go()