如果AngularJS $location.path()发生了变化,就做点什么
Do something if AngularJS $location.path() changes
我有一个导航菜单链接到不同的部分。这个导航栏是一个列表,只有通过点击"菜单"按钮才能显示。我希望在加载新部分时不显示此列表。
因此,我认为我可以使用$location.path()
来检测url上的任何变化,如果是这样,则删除类。
思路是:
if($location.path() CHANGES){
document.querySelector('[data-navigation]').classList.remove('open-status');
}
当url发生变化时,如何使用$location
生成条件语句来触发操作?
p。d。此时的url与标签一起工作。所以应该是:www.whatever.com/#about
我猜你可能是指使用$ routechangessuccess,就像,
$scope.$on('$routeChangeSuccess', function () {
//location changed
//do something here
});
最后我使用了两个答案的组合,这是对我有效的结果:
scope.$on('$locationChangeSuccess', function () {
DO SOMETHING
});
相关文章:
- 这是什么 ==- javascript 运算符
- 我的单元测试选项是什么
- 全局变量和全局对象的属性之间有什么区别吗
- 打破承诺链的好方法是什么
- 在AngularJS应用程序中使用封装指令和路由的推荐方式是什么
- Javascript中的空白是什么
- 单击页面上的链接后高度发生变化
- 在异步函数调用过程中,当对象的属性值发生变化时,JavaScript中的对象属性值会发生什么变化
- 如果我在网站上运行IE8调试器,代码会发生什么变化
- 什么'这是在angular JS中创建一个表的好方法,当单元格发生变化时,该表会高亮显示
- 我应该在什么时候用CSS和Javascript控制背景图像的变化
- 对于动态变化的时间,设置nvd3 x域范围的最佳方法是什么
- Jquery中弹出的图像的边距变化量由什么决定
- 如何准确地找出$scope中发生了什么变化$看
- 构造函数的属性发生了什么变化
- 如果AngularJS $location.path()发生了变化,就做点什么
- AngularJS总是知道什么时候发生了变化,是时候更新了吗?
- Lodash从3到4的变化是什么,这段代码不能工作
- 显示快速变化的数据库的最佳方式是什么?
- 打开 IE 开发人员工具时 JavaScript 会有什么变化