5

Mit dem folgenden Code, wenn eine Seite mit id=0 lädt das erste Mal gibt es kein Problem mit dem Controller. Aber wenn wieder die gleiche Seite wieder mit id=0 geladen wird, lädt es den Controller nicht.

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

Wie passiert es? Bitte schlage mir eine Lösung vor.

+0

Sie müssen mehr Code zeigen, um einen Überblick über das Problem zu bekommen. –

+1

Für bessere Leistung ionischen viel für Dinge im Cache, versuchen Sie diese Cache-View = "falsch" –

+0

@ JesúsQuintana Vielen Dank, es funktioniert für mich –

Antwort

3

Ich stieß auf ein ähnliches Problem, bei dem ich Statistiken benötigte, um jedes Mal neu zu berechnen, wenn ein Tab besucht wurde.

Sie müssen das Anzeigen-Caching deaktivieren. Sie können dies in der Routeneinrichtung tun. Zum Beispiel:

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

gut, Wenn Sie die Ansicht Cache (standardmäßig ist es wahr) -Controller nur zum ersten Mal geladen wird und auf nachfolgende Navigation wird es befestigen und den Umfang lösen. Cache-Unterstützung bei der Leistung von Single-Page-Anwendungen. Wenn Sie das Zwischenspeichern nicht deaktivieren möchten, verwenden Sie die ionic view-Ereignisse wie (enter, leave, loaded usw.).

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