Angular和express的路由是怎么回事
发布网友
发布时间:2022-05-12 08:28
我来回答
共1个回答
热心网友
时间:2022-04-22 16:29
比如angularjs的路由这样写:
app.config(['$routeProvider', function($routeProvider){
//定义路由
$routeProvider
.when('/', { templateUrl: 'part/rl', controller: 'RlCtrl' })
.when('/sort', { templateUrl: 'part/sort/23/34', controller: 'SortCtrl' })
.otherwise({ redirectTo: '/' });
}]);
这里注意路由sort这里请求的url是part/sort/23/34,当你切换路由的时候前端的url会从:
http://localhost:3001
变成
http://localhost:3001/#sort
但是其实后台会发送请求这个请求:http://localhost:3001/part/23/34/45
express中添加如下代码:
app.get('/part/:p1/:p2/:p3', function(req, res, next){
console.log(req.originalUrl);
next();
});
所以如果你只是想获取路由你没有必要写服务,写ajax请求,直接路由就可以控制,你带上你想要的参数就行了。