[英]Angular: ui-bootstrap dropdown triggers empty watch
我有一个有趣的问题,当在运行时向页面添加另一个下拉指令时,angular-ui-bootstrap下拉切换指令会自行关闭。 调试后,由于$ location.path上的监视说结果不相等,因此似乎正在关闭。
scope.$watch('$location.path', function() { closeMenu(); });
一些兴趣点:
1)ui-bootstrap在$ location.path中似乎不是此指令中的作用域变量(始终未定义)。
2)即使在随后的监视触发之后,$ location.path上的最后监视值也始终设置为initWatchVal。
我意识到这个用例有点深奥,因为在运行时插入指令不是很典型,但是对此有任何帮助。
Plunkr: http ://plnkr.co/edit/2XyQZg9KFgFH9PTDCW8I?p = preview
该$watch
已被替换为$locationChangeSuccess
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.