I 2-Controller haben, verwenden beide die gleiche Update-Methode Daten zu erhalten: Jetzt
function updateData($http, $scope, $timeout, $sce, settings) {
$timeout(function() {
if (settings) {
getSettings($http, $scope);
}
else {
getDataA($http, $scope);
getDataB($http, $scope);
}
updateData($http, $scope, $timeout, $sce, settings);
}, 1000);
}
, wenn die Haupt-Seite zu aktualisieren:
angular.module('project')
.controller('mainController', function($http, $scope, $timeout, $sce) {
updateData($http, $scope, $timeout, $sce, false);
})
.controller('settingsController', function($http, $scope, $timeout, $sce) {
updateData($http, $scope, $timeout, $sce, true);
})
meine updateData
wie folgt aussieht (mit mainController
) ich immer ‚null‘ Nachrichten bekommen, weil der Prozess nicht alle Methodenaufrufe nicht abgeschlossen, und wenn sie an einem anderen Standort Schalt (mit settingsController
) es altert dauert es geladen werden, da alle Anfragen von dem vorherigen haben zuerst abgeschlossen sein . Wie kann ich alle ausstehenden Updates beim Aktualisieren/Wechseln der Site direkt "killen"?
Seine falsche implementation..passing Abhängigkeit als Parameter Methode ist nicht richtig .. eher Methode es in einem Dienst sein soll. damit wir nach Daten von ihnen fragen können. –