Zaczynam od Angulara przez Ionic Framework, ale nie rozumiem, dlaczego kontroler działa tylko raz, tzn. Zmieniam stan, kontroler działa, zmienia się na inny stan, a następnie wraca ponownie i kontroler nie uruchamia się po raz drugi. To jest mój stan:Angular/Ionic - kontroler działa tylko raz
$stateProvider.state('container.previous', {
url: 'previous',
views: {
main : {
templateUrl : 'views/previous.html',
controller : function($scope, $cordovaSQLite){
$scope.firms = [];
$cordovaSQLite.execute(window.db, "SELECT * FROM recent GROUP BY phone ORDER by id DESC").then(function(res) {
for (i = 0; i < res.rows.length; i++) {
$scope.firms.push(res.rows.item(i));
}
}, function (err) {
console.error(err);
});
}
}
},
onStateChangeStart : function(){
backButton = true;
}
});
w innym stanie, jeśli klikniesz na przycisku związanego z „firmy”, to zapisuje „firmy” dane do pamięci lokalnej. Powyższy stan pokazuje firmy, w których wcześniej kliknąłeś. Ale nie mogę się dowiedzieć, jak poprawnie zaktualizować $scope.firms
, ponieważ kontroler nigdy nie uruchamia się ponownie.
Czy ktoś może mi pomóc?
Szybkie pytanie, to czyści całą pamięć podręczną, czy możesz wyczyścić pamięć podręczną dla tego jednego stanu? –
Sądzę, że jasne buforowanie dinozaurów tylko dla jednego stanu nie jest jeszcze możliwe.możesz skonfigurować swój stan tak, aby nie był buforowany, ale w ten sposób ten stan nigdy nie zostanie zbuforowany –
, podobnie jak w sposobie prezentacji @brandyshea? ok okrzyki –