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调用之外的所有请求提供角度应用程序.
你知道发生了什么吗?我不知道......
当然,如果需要,我可以提供更多信息.
解决方案如下:
我的部分没有相对路径前缀"/".因此,每当我尝试在路径中前进时,服务器都会查找不存在的部分内容,例如:/ team/partials/team
节点然后再次发送基本布局,该布局本身就是ng-view div并且从头开始.
为什么我总是捣乱2个小时 - 然后决定写一个问题,2分钟后我找到答案....
| 归档时间: |
|
| 查看次数: |
535 次 |
| 最近记录: |