我在推送菜单中有一堆链接,无论用户是否在特定链接的当前页面上(为了关闭菜单),我都要抓住它。
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);
}]);
据我所知,我可以在标签上有一个事件监听器,但我希望能有一个有意义的全方位解决方案。
谢谢:)