Quelle est la différence entre $ionicView.entrez et cache:false
Je suis de développement d'un point de vue qui doivent appeler les multiples méthodes d'un webservice à chaque fois que la vue est ouverte, dois-je utiliser $scope.$on('$ionicView.enter', function(){...})
ou cache:false
?
Quelle est la réelle différence entre chacun d'entre eux?
Pourquoi ne pas simplement avoir le contrôleur pour l'affichage de ces méthodes sur l'activation?
OriginalL'auteur Felipe | 2015-06-26
Vous devez vous connecter pour publier un commentaire.
J'ai vraiment apprécié ce Q & A:
l'interface utilisateur.routeur pas de rechargement de contrôleur
Où la Bipin Bhandari joliment résume les options que nous avons avec l'ionique mécanisme de mise en cache
cache: false
,$ionicConfigProvider.views.maxCache(0)
;Donc, avec la mise en cache en place, le contrôleur sera exécutée une seule fois:
Nous pouvons crochet sur ces événements... pour faire un peu de "toujours des choses" avec ce contrôleur
Formidable de voir que, vraiment 😉 Profitez génial ionique cadre!
OriginalL'auteur Radim Köhler
$ionicView.enter
est un événement qui est diffusé à chaque fois la vue sélectionnée est activée.cache:false
signifie que la page ne sera jamais mis en cache, et est donc rechargé complètement à chaque fois.Personnellement, je essaie d'éviter d'utiliser des cache faux, car il est de mauvaises performances, mais a des effets secondaires que votre contrôleur ne pas être initialisé à nouveau lorsque vous êtes de retour sur elle.
Au lieu de cela, quand j'entre dans une vue, j'ai de l'utilisateur
$ionicView.enter
ou$ionicView.afterEnter
pour déclencher plusieurs actions pour la page d'complètement terminé le chargement.OriginalL'auteur aorfevre