Вот что я пытаюсь сделать:
Angularjs
$http.get("/api/comments/"+id)
.success(function(data){
$scope.comments = data;
})
И у меня есть маршрут laravel/api/comments/id...
Как я могу взять params с angularjs, например, если пользователь посетил этот URL-адрес; /home/1
Мне нужно взять 1
и отправить запрос с угловым запросом?
Если вы не используете маршрутизатор, грязный способ - получить его из службы определения местоположения и целого числа регулярных выражений из $location.path()
.
Если вы используете $stateProvider
как
$stateProvider
.state('comments', {
url: "/api/comments/:id",
templateUrl: 'comments.html'
})
Вы можете вывести идентификатор, используя $stateParams.id
Или если вы используете $routeProvider
;
$routeProvider
.when("/api/comments/:id"{
templateUrl: 'comments.html'
})
Вы можете вывести идентификатор, используя $routeParams.id
$routeParams
решение - ввести $routeParams
в ваш контроллер. А затем установите
app.controller(controllerName, function ($scope, $http, $routeParams) {
$scope.id = $routeParams.id;
}
Затем вы получите $scope.id = 1
при visiting api/comments/1