Express路由与AngularJS路由冲突。

时间:2013-11-25 09:47:23

标签: javascript node.js angularjs express url-routing

我在Express中有以下性质的路由代码:

app.get("/profile/:param", function (req, res) 

这与AngularJS提供的路径路由一致。例如,当加载自然/profile/someparam#view1的Angular视图时,Express会选择新的URL模式,它假定它是/profile/<someparam>类型。这导致与view1关联的控制器被无限调用,从而导致页面崩溃。

如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

我能够从这里找到解决方案:AngularJS and ExpressJS routing conflicts。基本上,在角度路由文件中,templateURL需要预先加上'/'。例如,在我的角度路由代码中,我不得不改变

$routeProvider.when('/routeName', {
        templateUrl: 'view1.html', 
        controller:'rcontroller' 
});

$routeProvider.when('/routeName', {
        templateUrl: '/view1.html', 
        controller:'rcontroller' 
});