AngularJS $ http метод get и Laravel show ()

0

Вот что я пытаюсь сделать:

Angularjs

$http.get("/api/comments/"+id)
              .success(function(data){
                   $scope.comments = data;       
              })

И у меня есть маршрут laravel/api/comments/id...

Как я могу взять params с angularjs, например, если пользователь посетил этот URL-адрес; /home/1 Мне нужно взять 1 и отправить запрос с угловым запросом?

  • 0
    Используете ли вы $ stateProvider или $ routeProvider?
  • 0
    Нет, как это использовать?
Показать ещё 3 комментария
Теги:
laravel-5

3 ответа

0

Если вы не используете маршрутизатор, грязный способ - получить его из службы определения местоположения и целого числа регулярных выражений из $location.path().

0

Если вы используете $stateProvider как

$stateProvider
    .state('comments', {
        url: "/api/comments/:id",
        templateUrl: 'comments.html'
    })

Вы можете вывести идентификатор, используя $stateParams.id

Или если вы используете $routeProvider;

$routeProvider 
    .when("/api/comments/:id"{
        templateUrl: 'comments.html'
    })

Вы можете вывести идентификатор, используя $routeParams.id

  • 0
    Я новичок в angularjs. Не могли бы вы объяснить мне более подробно, как определить маршруты?
  • 0
    Посмотрите на эту статью docs.angularjs.org/tutorial/step_07
Показать ещё 2 комментария
0

$routeParams решение - ввести $routeParams в ваш контроллер. А затем установите

app.controller(controllerName, function ($scope, $http, $routeParams) {
    $scope.id = $routeParams.id; 
}

Затем вы получите $scope.id = 1 при visiting api/comments/1

  • 0
    Мне нужно, когда пользователь посещает / home / 1, чтобы взять 1 и отправить, чтобы получить запрос с этим API.
  • 0
    это будет работать всегда. Обновил ответ. Посмотри пожалуйста
Показать ещё 7 комментариев

Ещё вопросы

Сообщество Overcoder
Наверх
Меню