javascript - $location.path 获取之前的路径

标签 javascript angularjs url-routing angular-ui-router

我是 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/

相关文章:

javascript - 正则表达式匹配 q'[Mike's bike]' 等引号

javascript - Vanilla JavaScript : Is there a way to toggle multiple CSS-classes in one statement?

python - flask url_for 生成 http URL 而不是 https

javascript - 使用 AngularJS 及其 RouteProvider 的纯本地单页应用程序

javascript - 抛出新错误(`弃用通知 : CommonsChunkPlugin now only takes a single argument

javascript - 从 javascript [Angular JS] 访问 JSP 变量

javascript - AngularJS ngRoute 抛出未捕获错误 : [$injector:modulerr]

javascript - 动画化新的 ng-grid 行

javascript - 浏览器刷新后 SAPUI5 路由重置

python - Django url 名称查找