我是 angularjs 新手,我想获取当前状态 url,但是当我使用 $location.path()
函数时,它会给我最后一个状态,我点击它,例如在我第一次点击仪表板时制作的这个 plunker 中,我得到单击帐户后出现空字符串,单击仪表板后,它会显示帐户的名称 url (/view1)
而不是 (/view2)
为什么会发生这种情况?
这是我的笨蛋 http://plnkr.co/edit/EHkgk0x48JsrNeX2FqgG?p=preview
最佳答案
您的reloading()
函数在您单击按钮的 url 上进行处理。只有在那之后它才会进入下一页。所以它不会写下一页的位置。
例如说:
您单击仪表板,它会记录空字符串。
您点击帐户,它不会执行任何操作,因为未指定点击处理程序。
现在,您当前的网址是 /view1
当您单击仪表板时,reloading
函数被调用,它记录当前的 url ,即 /view1
然后导航到新网址 /view2
.
PS:试试这个:
点击仪表板,它将记录空字符串。
现在,您当前的网址位于 /view2
再次点击仪表板,它将记录 /view2
关于javascript - $location.path 获取之前的路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28804795/