以下是我要做的:
Angularjs
$http.get("/api/comments/"+id)
.success(function(data){
$scope.comments = data;
})
我在laravel/api/comments/id路由中。。。
例如,如果用户访问此url,我如何使用angularjs获取参数;/home/1
我需要取1
并发送到angular get请求?
如果您使用类似的$stateProvider
$stateProvider
.state('comments', {
url: "/api/comments/:id",
templateUrl: 'comments.html'
})
您可以使用$stateParams.id
取出id
或者,如果您正在使用类似$routeProvider
的;
$routeProvider
.when("/api/comments/:id"{
templateUrl: 'comments.html'
})
您可以使用$routeParams.id
取出id
如果您不使用路由器,一种肮脏的方法是从$location-service获取它,并从$location.path()
获取regexp整数。
最简单的解决方案是在控制器中注入$routeParams
。然后设置
app.controller(controllerName, function ($scope, $http, $routeParams) {
$scope.id = $routeParams.id;
}
当visiting api/comments/1
$scope.id = 1