当链接与当前位置相同时捕获路由更改

时间:2016-06-20 01:32:38

标签: javascript angularjs

我在推送菜单中有一堆链接,无论用户是否在特定链接的当前页面上(为了关闭菜单),我都要抓住它。

HTML中的示例链接:

<html data-ng-controller="AppCtrl">
<head></head>
<body>
<div class="main" data-ng-controller="HomeCtrl">
    <!-- home content -->
</div>
<div class="menu" data-ng-controller="NavCtrl">
    <a data-ng-href="/">Home</a>
</div>
</body>
</html>

如果用户在localhost:3000 /,而不是到localhost:3000 / about,我无法使用类似的东西捕获此链接点击事件:否则会起作用:< / p>

angular.module('app').controller('AppCtrl', ['$scope', function($scope) {
    $scope.$on('$routeChangeStart', routeChangeFunc);
    // or
    $scope.$on('$locationChangeStart', locationChangeFunc);
    // or
    $scope.$root.$on('$locationChangeStart',rootLocationChangeFunc);
}]);

据我所知,我可以在标签上有一个事件监听器,但我希望能有一个有意义的全方位解决方案。

谢谢:)

0 个答案:

没有答案