Mon single page application charge une page d'accueil et je veux afficher une série d'idées. Chacune de ces idées est affiché dans une animation flash conteneur, avec des animations affiche de cycle entre les idées.
Les idées sont chargées à l'aide de $http: $champ d'application.flash = new FlashInterface portée:$étendue,de l'emplacement: emplacement$
$http.get("/competition.json")
.success (data) ->
$scope.flash._init data
Toutefois, pour bénéficier de l'histoire de la navigation et de UX je souhaite mettre à jour la barre d'adresse pour afficher l'url correcte pour chaque idée à l'aide de $emplacement:
$location.path "/i/#{idea.code}"
$scope.$apply()
Je demande $s'appliquent ici parce que cet événement vient de l'extérieur de la AngularJS contexte ie Flash. J'aimerais que l'actuel contrôleur/vue pour rester et pour le point de vue de ne pas recharger. C'est très mauvais parce que le rechargement d'afficher les résultats dans l'ensemble de l'objet flash étant jetés et le preloader cycle recommence.
J'ai essayé d'écoute pour $routeChangeStart faire un preventDefault:
$scope.$on "$routeChangeStart", (ev,next,current) ->
ev.preventDefault()
$scope.$on "$routeChangeSuccess", (ev,current) ->
ev.preventDefault()
mais en vain. L'ensemble serait hunky dory si je pouvais trouver un moyen de passer outre l'avis de recharger quand je change l'emplacement$.chemin d'accès.
Je suis encore très en sentant mon chemin autour de AngularJS donc, je serais heureux de tous les pointeurs sur la façon de structurer l'application pour atteindre mon objectif!