recherche

Maison  >  Questions et réponses  >  le corps du texte

angulaire.js - Lorsque $rootScope est appelé dans la portée de ngView, il ne peut souvent pas être appelé car la portée racine est lente à charger.

Maintenant, le programme peut s'exécuter, mais il faut parfois l'actualiser plusieurs fois pour bien faire les choses. Si vous n'avez pas de chance, il apparaîtra lors du chargement

.
TypeError: $rootScope.gotoPGoals is not a function

et autres messages d'erreur. On suppose qu'il existe une concurrence entre la vitesse de chargement de la portée racine et la portée actuelle. Si la portée racine ne peut pas rattraper l'achèvement du chargement, l'appel échouera.
Vous vous demandez comment résoudre ce problème ?


Ne peut pas être écrit dans app.run(), car des fonctions telles que $scope.gotoPGoals() sont définies dans le contrôleur de la directive et exploitent l'élément $ de la directive.
Parce que la directive et la supérieure (c'est-à-dire ngView) partagent la même portée, elle est appelée avec $rootScope...

阿神阿神2872 Il y a quelques jours667

répondre à tous(1)je répondrai

  • 仅有的幸福

    仅有的幸福2017-05-15 16:56:06

    Pourquoi ne pas écrire rootScope dans run ?

    répondre
    0
  • Annulerrépondre