Express路由与AngularJS路由冲突。
在Express中有以下性质的路由代码:
app.get("/profile/:param", function (req, res)
这与AngularJS提供的path一致。 例如,当载入nature /profile/someparam#view1
的Angular视图时,新的URL模式被Express(它假定它是/profile/<someparam>
types) /profile/<someparam>
。 这导致与view1关联的控制器被无限调用,从而导致页面崩溃。
我如何解决这个问题?
我能够从这里find解决scheme: AngularJS和ExpressJS路由冲突 。 基本上,在angular度路由文件中, templateURL
需要用“/”作为前缀。 例如,在我的angular色路由代码中,我不得不改变
$routeProvider.when('/routeName', { templateUrl: 'view1.html', controller:'rcontroller' });
至
$routeProvider.when('/routeName', { templateUrl: '/view1.html', controller:'rcontroller' });