2

我正在开发一个 Web 应用程序,它在本文<base href="phoenix/">中解释的标题中定义。

然而,即使在标头中定义基本标记时,映射的默认 URLhttp://localhost/phoenix/也不会正确重定向我的视图和路由。

我启用了 HTML5 路由:

$locationProvider.html5Mode(true);

然后定义我的路线,如:

app.config(["$routeProvider", function ($routeProvider) {
    $routeProvider.when('/login', {
        templateUrl: '/views/login.html',
        controller: 'LoginCtrl'
    });
}]);

它试图将其解决为:

 GET http://localhost/views/login.html 404 (Not Found) 

如果我将基本 url 附加到/phoenix/login路径,它可以正常工作。我是否必须通过我设置的变量或其他东西来附加它,或者我是否遗漏了一些东西,这应该可以工作。此外,这是否适用于带有标题属性库的 IE8?

4

1 回答 1

4

从视图中删除斜线

app.config(["$routeProvider", function ($routeProvider) {
    $routeProvider.when('/login', {
        templateUrl: 'views/login.html',
       controller: 'LoginCtrl'
    });
}]);

并制作如下链接:

 <a href="login">Login</a>

但是为路线留下斜线解决了这个问题。

于 2013-11-12T22:05:33.953 回答