AngularJS$http获取方法和Laravel show()


AngularJS $http get method and Laravel show()

以下是我要做的:

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