尝试在失败时设置默认路由,但由于某种原因,它不适用于我的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'
});
真的不明白为什么它的行为不同!?
答案 0 :(得分:1)
我编辑了一个ng-Route测试,基本上与when('/')
和otherwise
方法具有相同的设置,但我的工作正常:
https://codepen.io/tcraw/pen/vRpOXz
此时我唯一能想到的是,你的templateUrl
可能不正确......
您是否有另一个视图要在templates
目录中进行测试? (例如templates/otherView.html
)