/ Je možné skontrolovať, či je aktuálna zmena trasy pravidlom presmerovania? - uhlové dráhy, trasy, poskytovateľ trasy

Je možné skontrolovať, či je aktuálna zmena trasy pravidlom presmerovania? - uhlové dráhy, trasy, poskytovateľ trasy

Vytvoril som uhlový modul, ktorý používa aktuálnu $ location.path na dynamické načítanie obsahu. Nastavil som konfiguráciu modulu takto:

var app = angular.module("App",["ngRoute"]).
config(
["$routeProvider","$locationProvider","$sceProvider"],
function($routeProvider,$locationProvider,$sceProvider){
$routeProvider.
otherwise({
templateUrl: "views/_view.html",
controller: "ViewCtr",
resolve: {
load: function(dataFactory,$route,$location){
return dataFactory.load($location.path());
}
}
});
$locationProvider.html5Mode(true);
$sceProvider.enabled(false);
});

Funguje to dokonale aj keď som nastavil rozsah $.$ on ("$ routeChangeStart") pri pridávaní niektorých animácií pri načítaní obsahu, dvakrát zmení trasu. Verím, že je to, pretože nastavil routeProder ako "inak" a presmeruje ho vždy.

Môžete ma opraviť, ak sa mýlim alebo mi povedať, či a ako je možné odlíšiť sa od skutočnej zmeny trasy a presmerovania? Ďakujem.

odpovede:

0 pre odpoveď č. 1

Prepnite na $ routeChangeSuccess namiesto $ routeChangeStart. Takisto by som sa pozrel na ng-animate (https://docs.angularjs.org/api/ngAnimate), pretože to bude pravdepodobne schopné zvládnuť lepšie, než počúvate v routeChanges.