我是AngularJs的新手,我还没有设法理解ui-router。 我试图在用户访问错误的URL时将用户重定向到404页面。
如果我去'siteURL / app / home'主页已加载,如果我转到'siteURL / app / wrongURL',我会被重定向到404页面,但如果我尝试访问'siteURL / wrongURL'我得到这个错误:
ENOENT:没有这样的文件或目录,lstat '/ path_to_website_folder / node_modules / cloudcmd / wrongURL /'
而不是重定向到404页面。
另外,如果我尝试访问'siteURL / app',我想重定向到'siteURL / app / home'。 这是我写的代码:
$urlRouterProvider.otherwise("/app/404");
$stateProvider.state('app', {
url: "/app",
templateUrl: getPath('app.html')
})
.state('app.home', {
url: "/home",
templateUrl: getPath('app.home.html'),
title: 'Home',
keywords: "keywords",
description: "description"
})
.state('app.404', {
url: "/404",
templateUrl: getPath('app.404.html'),
title: '404'
});
我做错了什么?
答案 0 :(得分:0)
您可以尝试添加
.state("otherwise", { url : '/404'...})
如果路由器没有找到与您的状态匹配,它将重定向到否则状态