Angularjs基本标记和$ locationProvider可以防止加载模板

时间:2015-09-01 09:23:22

标签: angularjs url angular-ui-router pretty-urls

我想删除angularjs网址上的if ready=="yes" or ready=="y":。所以我跟着this blog

这是我的#

.config()

这是我的.config(['$stateProvider', '$locationProvider' function($stateProvider, $locationProvider,) { $stateProvider.state('main', { url: '/', templateUrl: 'path/to/main.html', controller:'mainCtrl' }) $locationProvider.html5Mode(true); }])

<header>

但是当我访问<head> <scripts>.... <base href="/"> // I ADDED THIS </head> 链接时。像这样/它只显示一个空白页面。控制台上没有错误,所以我假设问题出在加载模板上。我正在使用http://localhost/my-app/。有人遇到过这个问题吗?感谢。

1 个答案:

答案 0 :(得分:4)

第一 当您使用<base href="/"> yu set时,所有相对URL都会附加到该路径。 因此,如果您的应用可以/my-app/使用<base href="/my-app/"> 你也可以尝试相对基数href <base href="./">,但我不推荐它。 现在,您的应用已在http://localhost/my-app/,但基数为http://localhost/

第二 当您使用html5路由时,您可以确保网络服务器不会回复其他页面,但您的index.html

第三,在check your JS之后,由于基本网址,可能无法加载模板......