Stopp-Zeit-Intervall während der navigation in angularjs
Derzeit bin ich mit angular js
Habe ich eine get-Methode zum abrufen von Daten aus server-Seite in default.html
Seite
function bindActiveLoans() {
$http.get(rootUrlSingleEscaped + '/cooperativa/allunfundedloans/?authId=' + userInfo.UserId)
.success(function (response) {
if (response.Loans.length == 0) {
$scope.IsValues = false;
$scope.$apply();
return true;
}
$scope.IsValues = true;
$scope.unfundedLoans = response;
});
};
setInterval(function () {
$scope.$apply(bindActiveLoans());
}, 5000);
Den oben genannten Funktionen hilft, um die Daten aus server-side-Methode in alle 5 Sekunden.
Hier, ich habe ein Problem.
Zusätzlich habe ich noch einige mehr Seiten, wie
-
default2.html,default3.html,default4.html,default5.html.
Ist der timer noch läuft, während ich die navigation
default.html
Seitedefault1.html
Seite. Ich will nur, dass die timer laufen indefault.html
Seite.Wenn ich wechseln zu einer anderen Seite,dann wird der timer gestoppt werden soll. Wie können wir es erreichen?
- Meinst du, wenn du alle fünf Seiten öffnen in 5 Fenster/tabs, nur sollte man sich auf ein timer? Wenn nicht, Timer Stoppt automatisch, wenn Sie navigieren von einer Seite zur anderen...
- jup, absolut richtig. Ich möchte clearInterval in der default-Seite,Wenn ich Sie von der Standard-Seite zu einer anderen Seite.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Vom angularjs Beispiel in der $Intervall-API-Seite.
Mit $Intervall.Abbrechen(var) Sie können stoppen das Intervall, und wenn Sie wollen, um es zu stoppen, wenn die Navigation zu einer anderen Seite, sollten Sie versuchen, so etwas wie dieses.
Können Sie hören, die
$routeChangeStart
Veranstaltung und machen den Ausgleich des Intervalls abhängig von der route, Parameter,clearInterval-Funktion bei der Navigation von der Standard-Seite
z.B.
Call myStopFunction