我有可折叠的侧边栏导航,每当用户点击其上的链接时,我都会自动隐藏侧边栏。我通过使用以下代码在run
方法中实现了这一点:
app.run(function($rootScope) {
$rootScope.$on('$routeChangeSuccess', function () {
$rootScope.closeNavigation();
})
});
app
是我的Angularjs模块。
问题在于,当您单击导航中用于已经打开的页面的链接时,使用它会有点不直观,然后没有任何反应。我想要的是让侧边栏关闭,以便用户仍然可以专注于内容,即使它是相同的内容。
但是如果没有发生路由更改,Angularjs不会执行$routeChangeSucess
事件。那么我可以使用什么呢?