什么被认为是angular-ui-router中的空路径和根路由

时间:2015-07-09 09:34:47

标签: angularjs angular-ui-router

在此示例中,URL如何转换为空路径?

patch -sp1

它应该像这个app.config(function($urlRouterProvider){ // when there is an empty route, redirect to /index $urlRouterProvider.when('', '/index'); }) 没有尾随hashbang,或者像http://somedomain.com一样有尾随hashbang但没有尾随斜杠吗?

在此示例中,URL如何转换为根路由?

http://somedomain.com/#

它应该像带有尾随hashbang的app.config(function($urlRouterProvider){ $urlRouterProvider.when('/', '/index'); }) 吗?

1 个答案:

答案 0 :(得分:1)

我已经弄明白了。关键是$location.path()和解析.when(expression函数调用后得到的正则表达式:

  1. .when(''转换为/^$/ regexp
  2. .when('/'转换为/^\/$/ regexp
    1. {li> for http://somedomain.com path()"" - 空字符串 {li> for http://somedomain.com/#/ path()"/"

      然后路径与regexp简单匹配。

      它还取决于角度运行的mode,因为.path()的确定取决于模式。