当我使用子路径时,Express加载控制器无限时间和浏览器窗口崩溃

Joh*_*ube 0 javascript node.js express angularjs

我目前正在使用angularJS,我尝试建立一个主页.我的routeconfig看起来像这样:

var app = angular.module('mml-annie', ['mmlServices']);

app.config(['$locationProvider', function($location) {
  $location.html5Mode(true); //now there won't be a hashbang within URLs for browers that     support HTML5 history
}]);

app.config(['$routeProvider', function($routeProvider) {
$routeProvider.
when('/team', {
    templateUrl: 'partials/team', 
    controller: TeamCtrl
}).

otherwise({
        redirectTo: '/home'
    });
}]);
Run Code Online (Sandbox Code Playgroud)

出于测试目的,我的控制器看起来像这样:

function TeamCtrl($scope, Team) {

console.log("TEST");
}
Run Code Online (Sandbox Code Playgroud)

除了我的路径获得添加/字段之外,我工作得很好.当我更改"/team""/team/team/test"我的应用程序调用控制器,直到应用程序崩溃.不使用html5模式修复了这个问题.但我宁愿使用漂亮的HTML5模式而不使用hashbang.

该应用程序node.js使用express 运行,为除API调用之外的所有请求提供角度应用程序.

你知道发生了什么吗?我不知道......
当然,如果需要,我可以提供更多信息.

Joh*_*ube 5

解决方案如下:

我的部分没有相对路径前缀"/".因此,每当我尝试在路径中前进时,服务器都会查找不存在的部分内容,例如:/ team/partials/team

节点然后再次发送基本布局,该布局本身就是ng-view div并且从头开始.

为什么我总是捣乱2个小时 - 然后决定写一个问题,2分钟后我找到答案....