angularjs - 在使用其他方式时如何以 Angular 获取请求的路线

标签 angularjs routes

我试图确定当 Angular 默认为 .otherwise 路线时原始路线是什么。

我在文档中看不到任何相关信息。

现在我正在考虑创建一个服务来拦截路由更改开始的广播并存储该值。但这对于如此简单的事情来说似乎有些过分了。

那么有没有更好的方法来确定这些信息?

最佳答案

您可以使用 $routeChangeSuccess 事件并在此事件的回调参数之一中获取上一个路由。

<强> PLUNKER

例如

  app.run(function($rootScope) {
    $rootScope.$on('$routeChangeSuccess', function(event, current, previous) {
      if(previous && previous.$$route) {
        console.log(previous.$$route); // displays previous route
      }
    });
  });

作为有关其文档的引用,您可以查看此 question 我已经回答了。

关于angularjs - 在使用其他方式时如何以 Angular 获取请求的路线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25059865/

相关文章:

javascript - 响应列和可扩展的 div

asp.net - 我的 API 中只有一个 Get 有效

javascript - 通配符 * 命名组 ( :name*) not working with $routeProvider Angular js v1. 0.6

javascript - 如何用普通的旧 JavaScript 读取 Angular 表达式

javascript - 在其他作用域中运行某个作用域的函数

java - 使用路径参数在路径上安装 Vert.x 子路由器

ruby-on-rails - 带有语言环境的 Ruby on Rails 路由

ruby-on-rails - Rails 路由没有 Controller 名称的短 URL

javascript - jquery的打印方法不在打印屏幕上显示颜色

javascript - 我可以在 .json 对象中传递要与 css 一起使用的类吗?