AngularJS是否需要路线段?

时间:2013-10-01 08:00:25

标签: angularjs angularjs-routing

我的路由看起来像这样:

.when "/:locale",
  templateUrl: "/views/index.html"
...
.otherwise redirectTo: "/en"

问题是第一条路线也匹配/。有没有办法添加所需的路径段,以便/:locale仅匹配实际非空字符串?

我可能会听$routeChangeStart并在那里实施otherwise条件,但如果我能在一个地方完成所有操作会更容易。

2 个答案:

答案 0 :(得分:0)

this提交中看起来它已在1.2.0 RC2中被破坏,并且已经有一个pull request来修复它将落在1.2.0 RC3中。

答案 1 :(得分:0)

试试这个,抱歉我无法理解你的需要,但我希望这会有用

.when "",
  templateUrl: "/page.html"
.when "/",
  templateUrl: "/page.html"
.when "/:locale",
  templateUrl: "/views/index.html"
...
.otherwise redirectTo: "/"