方法:要随时在AngularJS中检测路线更改,可以使用$ on()方法来实现。 $ on()方法是一个事件处理程序,该事件将处理$ routeChangeSuccess,该事件在完成路由/视图更改后会触发。
句法:
$rootScope.$on('$routeChangeSuccess', function () {
Content...
});
示例:在这里,每当路由发生任何更改时,我们都会在控制台窗口中显示“路由已更改”。在$ on()方法中,我们控制台路由已更改。因此,以这种方式,每当发生路由更改时,它就会触发由$ on()事件处理程序处理的$ routeChangeSuccess,然后在控制台窗口中显示“路由更改”。
下面是上述方法的实现: