我正在使用Express和Angular开发Node应用程序.我正在使用Angular进行路由,并且我的路由设置如下:
app.config(['$routeProvider', function ($routeProvider) {
$routeProvider.when('/', {
templateUrl: '/partials/main'
//controller: 'IndexController'
}).when('/discover', {
templateUrl: '/partials/discover'
}).when('/user/home', { //HERES THE PROBLEM CHILD!!!!!
templateUrl: '/partials/user/home'
}).otherwise({
redirectTo: '/'
});
}]).config(['$locationProvider', function ($locationProvider) {
$locationProvider.html5Mode(true);
}]);
Run Code Online (Sandbox Code Playgroud)
现在,每当我尝试调用时/user/home- 页面进入无限循环并继续重新加载控制器.我可以在节点控制台中看到调用的页面partials/user/home肯定包含一个Jade文件.我已经检查了其他帖子,其中大多数都是/在parts路径的开头解决,这在这里没有帮助.如果我转移home.jade到/partials没有子目录的目录,页面加载正常.有任何想法吗?
更新:似乎无限循环发生在我尝试加载部分的任何子目录中的部分时.
每个请求:
节点 - App.js:
app.get('/', routes.index);
app.get('/partials/:name', routes.partials);
app.get('*', routes.index);
Run Code Online (Sandbox Code Playgroud)
和routes/index.js
exports.index = function(req, res) {
res.render('index', { title: 'Open Innovation Station' });
}
exports.partials = function(req, res) {
res.render('partials/' + req.params.name); …Run Code Online (Sandbox Code Playgroud)