Javascript 基础和角度布线和视图

Javascript 基础和角度布线和视图,javascript,html,angularjs,Javascript,Html,Angularjs,我正在开发一个web应用程序,它定义了标题中的,如前所述 映射的默认URL为http://localhost/phoenix/但是,即使在标题中定义基本标记,我的视图和路线也没有被正确重定向 我启用了HTML5路由: $locationProvider.html5Mode(true); 然后定义我的路线如下: app.config(["$routeProvider", function ($routeProvider) { $routeProvider.when('/login', {

我正在开发一个web应用程序,它定义了标题中的
,如前所述

映射的默认URL为
http://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
路径,它将正常工作。我是否必须通过设置的变量或其他东西来附加它,或者我是否缺少了一些东西,这应该是可行的。另外,这是否适用于具有标题属性base的IE8?

从视图中删除斜杠

app.config(["$routeProvider", function ($routeProvider) {
    $routeProvider.when('/login', {
        templateUrl: 'views/login.html',
       controller: 'LoginCtrl'
    });
}]);
以及制作如下链接:

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


但将斜线保留在管线上解决了问题。

从视图中删除斜线

app.config(["$routeProvider", function ($routeProvider) {
    $routeProvider.when('/login', {
        templateUrl: 'views/login.html',
       controller: 'LoginCtrl'
    });
}]);
以及制作如下链接:

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


但留下斜线的路线解决了问题。

第一个猜测是从“views/login.html”中删除/。哇,我觉得自己像个白痴。谢谢你的提示!没问题,不久前遇到了同样的问题,我花了很长时间才弄明白。AngularJS很棒,但有时很难使用。第一个猜测是从“views/login.html”中删除/。哇,我觉得自己像个白痴。谢谢你的提示!没问题,不久前遇到了同样的问题,我花了很长时间才弄明白。AngularJS很棒,但有时工作起来很痛苦。