2 回答
TA贡献1796条经验 获得超4个赞
默认情况下,Angular 会在url前面添加hashPrefix。因此,当您导航到 时http://localhost:8080/admin,您不会看到 index.html,因为您尚未访问 angular 的 ui-router 中定义的 url。您必须导航到http://localhost:8080/admin/#/实际处于/应用程序状态。
这与您的应用程序在没有 的情况下无法运行的原因相同.otherwise(),因为之后它会自动将您重定向到该/状态。
对于可能的修复:
在你的.config函数中:
// This is in your app module config.
$locationProvider.html5Mode(true);
而在你的index.html:
// This is in your index.html head.
<base href="/" />
TA贡献1911条经验 获得超7个赞
问题不在于没有声明otherwise
.
问题出在你的路线上。您将 url 指定为'/'
,这意味着只能通过http://localhost:8080/admin/而不是通过http://localhost:8080/admin访问状态主页
它的otherwise
作用是什么。当您访问 url http://localhost:8080/admin 时,路由器会尝试找到与该 url 匹配的状态,但没有找到。因此它重定向到与您的家乡状态匹配的http://localhost:8080/admin/。
- 2 回答
- 0 关注
- 180 浏览
添加回答
举报