我在Express中有以下性质的路由代码:
app.get("/profile/:param", function (req, res)
这与AngularJS提供的路径路由一致。例如,当加载自然/profile/someparam#view1
的Angular视图时,Express会选择新的URL模式,它假定它是/profile/<someparam>
类型。这导致与view1关联的控制器被无限调用,从而导致页面崩溃。
如何解决这个问题?
答案 0 :(得分:0)
我能够从这里找到解决方案:AngularJS and ExpressJS routing conflicts。基本上,在角度路由文件中,templateURL
需要预先加上'/'。例如,在我的角度路由代码中,我不得不改变
$routeProvider.when('/routeName', {
templateUrl: 'view1.html',
controller:'rcontroller'
});
到
$routeProvider.when('/routeName', {
templateUrl: '/view1.html',
controller:'rcontroller'
});