我正在寻找一种方法来了解angularjs路由中事件的来源。这是我想要解决的场景。当网址更改时,我想知道更改是否是由浏览器后退按钮引起的。我以为我可以这样做
$scope.$on('$routeUpdate', function (event) {
//if source is back button do this stuff
// if not do this
});
但是事件对象没有源信息。我在这里错过了什么吗?有没有更好的方法呢?
答案 0 :(得分:2)
而不是$ routeUpdate使用' $ locationChangeStart'
以下是来自angularjs家伙的讨论:https://github.com/angular/angular.js/issues/2109
示例:
Resturant.menus.filter("." + index).css('display');