否则redirectTo不起作用

时间:2018-04-25 18:44:26

标签: angularjs routing

尝试在失败时设置默认路由,但由于某种原因,它不适用于我的SPA。

这是当前代码

app.config(function ($routeProvider) {
   $routeProvider
   .when('/', {
      templateUrl: 'templates/index.html',
      controller: 'IndexCtrl'
   })
   .otherwise({
      redirectTo: '/'
   });
});

也试图改变

.otherwise({
     redirecTo: function(){
         return '/'
     }
 });

另一方面,如果我把模板网址放在其他方面它可以工作

.otherwise({
     templateUrl: 'templates/index.html',
     controller: 'IndexCtrl'
});

真的不明白为什么它的行为不同!?

1 个答案:

答案 0 :(得分:1)

我编辑了一个ng-Route测试,基本上与when('/')otherwise方法具有相同的设置,但我的工作正常:

https://codepen.io/tcraw/pen/vRpOXz

此时我唯一能想到的是,你的templateUrl可能不正确......

您是否有另一个视图要在templates目录中进行测试? (例如templates/otherView.html

参考