URL адрес адресной строки
hostname/admin/Usergroup_controller/view_members/1
Я звоню внутренне с помощью угловых js
hostname/admin/Usergroup_controller/get_view_members/1
Здесь последний id, который теперь 1, но может быть изменен.
Я хочу передать этот url в следующем коде
$http.get(site_url + 'hostname/admin/Usergroup_controller/get_view_members/1').success(function (data) {}
Как я могу ???
Надеюсь ты понимаешь
Из вашего вопроса я понимаю, что вы хотите включить идентификатор в URL-адрес браузера, например hostname/admin/Usergroup_controller/view_members/1
и тем самым хотите выполнить запрос GET с использованием этого «id», как в $http.get(site_url + 'hostname/admin/Usergroup_controller/get_view_members/1')
Я предполагаю, что вы используете $routeProvider
(Угловая маршрутизация). Теперь это означает, что вам нужно настроить метод .when(path, route)
для передачи динамического «id» в URL-адресе браузера. Итак, .when(path, route)
будет выглядеть как .when('/Usergroup_controller/view_members/:id', templateUrl: 'viewMembers.html')
; предполагая, что viewMembers.html
– это страница, к которой вы хотите перейти.
После изменения параметра .when(path, route)
вам нужно будет извлечь значение :id
из URL-адреса браузера. Это будет сделано с помощью $routeParams
в контроллере маршрутизируемой страницы, которая в этом случае будет viewMembers.html
. В контроллере viewMembers.html
вам нужно извлечь значение :id
, написав это:
$scope.idEnteredInBrowserUrl=$routeParams.id;
Теперь вам нужно будет передать значение, $scope.idEnteredInBrowserUrl
в службе, из которой вы будете выполнять $http.get()
. Это можно сделать, создав функцию в сервисе, скажем,
var setIdEnteredInBrowserUrl = function (id) { $http.get(site_url + 'hostname/admin/Usergroup_controller/get_view_members/'+id).success(function (data) {}}
Обратите внимание, что $http.get()
упоминается внутри функции setter, потому что вы хотите, чтобы $http.get()
вызывался только после $http.get()
этого метода, и вам нужно :id
значение :id
добавить его в запрос GET URL.
Вызовите этот метод из контроллера viewMembers.html
и передайте в извлеченное значение :id
, $scope.idEnteredInBrowserUrl
.