如何知道Angularjs中事件的来源

时间:2015-06-03 17:17:52

标签: angularjs

我正在寻找一种方法来了解angularjs路由中事件的来源。这是我想要解决的场景。当网址更改时,我想知道更改是否是由浏览器后退按钮引起的。我以为我可以这样做

$scope.$on('$routeUpdate', function (event) { 
    //if source is back button do this stuff
    // if not do this
});

但是事件对象没有源信息。我在这里错过了什么吗?有没有更好的方法呢?

1 个答案:

答案 0 :(得分:2)

而不是$ routeUpdate使用' $ locationChangeStart'

以下是来自angularjs家伙的讨论:https://github.com/angular/angular.js/issues/2109

示例:

Resturant.menus.filter("." + index).css('display');