Ich verwende einen Ajax-Aufruf, um Funktionen in einer Servicedatei auszuführen. Wenn die Antwort erfolgreich ist, möchte ich die Seite auf eine andere URL umleiten. Derzeit verwende ich dazu einfach js "window.location = response ['message'];". Aber ich muss es durch anglejs Code ersetzen. Ich habe verschiedene Lösungen für Stackoverflow gesucht, sie haben $ location verwendet. Aber ich bin neu in Angular und habe Probleme, es umzusetzen.
$http({
url: RootURL+'app-code/common.service.php',
method: "POST",
headers: {'Content-Type': 'application/x-www-form-urlencoded'},
dataType: 'json',
data:data + '&method=signin'
}).success(function (response) {
console.log(response);
if (response['code'] == '420') {
$scope.message = response['message'];
$scope.loginPassword = '';
}
else if (response['code'] != '200'){
$scope.message = response['message'];
$scope.loginPassword = '';
}
else {
window.location = response['message'];
}
// $scope.users = data.users; // assign $scope.persons here as promise is resolved here
})
javascript
angularjs
Farjad Hasan
quelle
quelle
Antworten:
Sie können Angular verwenden
$window
:Beispiel für die Verwendung in einem Controller:
quelle
Sie können auf verschiedene Arten zu einer neuen URL umleiten.
$location.path(YOUR_URL);
oder wählen$location.url(YOUR_URL);
. Der grundlegende Unterschied zwischen den beiden Methoden besteht also darin, dass$location.url()
auch die Get-Parameter beeinflusst werden, während$location.path()
dies nicht der Fall ist.Ich würde empfehlen , die Dokumentation zu lesen auf
$location
und$window
so können Sie ein besseres Verständnis über die Unterschiede zwischen ihnen.quelle
$location.path('/configuration/streaming');
Dies wird funktionieren ... Injizieren Sie den Ortungsdienst in die Steuerungquelle
Ich habe den folgenden Code verwendet, um zur neuen Seite umzuleiten
und $ window Objekt in meine Controller-Funktion eingefügt.
quelle
Es könnte dir helfen !!
Das AngularJs-Codebeispiel
quelle
In AngularJS können Sie Ihr Formular (beim Senden) auf eine andere Seite umleiten, indem Sie
window.location.href='';
Folgendes verwenden:Versuchen Sie einfach Folgendes:
quelle
Ich hatte auch Probleme beim Umleiten auf eine andere Seite in einer eckigen App
Sie können das hinzufügen,
$window
wie Ewald in seiner Antwort vorgeschlagen hat, oder wenn Sie das nicht hinzufügen möchten, fügen Sie$window
einfach eine Zeitüberschreitung hinzu und es wird funktionieren!quelle
Der einfache Weg, den ich benutze, ist
quelle
Eine gute Möglichkeit, dies zu tun, ist die Verwendung von $ state.go ('statename', {params ...}), die schneller und benutzerfreundlicher ist, wenn Sie nicht die gesamte App-Konfiguration und andere Dinge neu laden und booten müssen
// Routen
quelle
quelle
Wenn Sie einen Link verwenden möchten, dann: im HTML haben:
in der Typoskriptdatei
}}
Ich hoffe, Sie sehen dieses Beispiel hilfreich, wie es für mich zusammen mit den anderen Antworten war.
quelle
Verwenden von
location.href="./index.html"
oder erstellen
scope $window
und mit
$window.location.href="./index.html"
quelle