5

Utilizzando il codice seguente, quando una pagina con id=0 viene caricata per la prima volta, non vi sono problemi con il controller. Ma quando ancora una volta la stessa pagina viene caricata con lo stesso id=0, non carica il controller.

$state.go('tab.dash', { 
    id: $rootScope.products[CONSTANTS.i].id 
}, { 
    reload: true 
}); 

Come mai? Per favore suggeriscimi una soluzione.

+0

È necessario mostrare più codice per avere un'idea generale di quale sia il problema. –

+1

Per prestazioni migliori nella cache ionica molto per le cose, prova ad aggiungere questa cache-view = "false" –

+0

@ JesúsQuintana Grazie mille funziona per me –

risposta

3

Ho riscontrato un problema simile in cui avevo bisogno di statistiche per ricalcolare ogni volta che una scheda veniva visitata.

È necessario disattivare la memorizzazione nella cache delle viste. Puoi farlo nella configurazione del percorso. Per esempio:

.state('tab.stats', { 
url: '/stats', 
views: { 
    'tab-stats': { 
    templateUrl: 'templates/tab-stats.html', 
    controller: 'StatsCtrl' 
    } 
}, 
cache: false 
}) 
0

bene, quando si memorizzare nella cache la vista (per impostazione predefinita è vero) controller è caricato solo in un primo momento e sulla successiva navigazione sarà attaccare e staccare la portata. Cacheing che aiuta con le prestazioni delle applicazioni a pagina singola. Se non si desidera disabilitare la memorizzazione nella cache, si utilizzano gli eventi di visualizzazione ionica come (invio, partenza, caricamento e così via).

$scope.$on('$ionicView.enter', function() { 
      // ur stuff in here.... 
     });