Sto iniziando con Angular tramite Ionic Framework ma non riesco a capire perché il controller funziona solo una volta, cioè cambio stato, il controller gira, passa a un altro stato e poi torna indietro di nuovo e il controller non viene eseguito una seconda volta. Questo è il mio stato:Angolare/ionico - il controller funziona solo una volta
$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;
}
});
in un altro Stato, se si fa clic su un pulsante relativo ad un "fermo", salva le "imprese" dei dati nella memoria locale. Lo stato sopra mostra le aziende in cui hai precedentemente fatto clic. Ma non riesco a capire come aggiornare il $scope.firms
correttamente come il controller non viene mai eseguito nuovamente.
Qualcuno può darmi una mano?
Domanda veloce, questo cancella tutta la cache, puoi cancellare la cache per quello stato? –
Penso che cache chiara in modo dinamico per un solo stato non sia ancora possibile.puoi configurare lo stato in modo che non venga memorizzato nella cache, ma in questo modo lo stato non verrà mai memorizzato nella cache –
come nel modo in cui @brandyshea ha dimostrato? ok evviva –