Я пытаюсь получить значение запроса из моего url с помощью углового маршрутаParams.
Я включил угловой-маршрут в моем HTML странице:
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.4.4/angular-route.min.js"></script>
Включен Ng-Route в моем приложении:
var app = angular.module('app', [
'ngRoute',
'reportController'
]);
И настроить мой контроллер следующим образом:
var reportController = angular.module('reportController', []);
reportController.controller('CandidateCtrl', ['$scope', '$routeParams',
function($scope, $routeParams) {
console.log(JSON.stringify($routeParams, null, 4));
$scope.person = $routeParams.person;
}]);
Однако, когда я обращаюсь к следующему URL, routeParams является пустым объектом: {}.
http://localhost:8080/report?person=afe75cc7-fa61-41b3-871d-119691cbe5ad
Что я делаю неправильно?
Edit:
Я настроить возможный путь - мой routeParams объект все еще придумывают нуль. Я пробовал:
famaApp.config(['$routeProvider', function($routeProvider) {
$routeProvider.
when('/report:person', {templateUrl: 'Report.html', controller: 'CandidateCtrl'});
}]);
и
when('/report?person', {templateUrl: 'Report.html', controller: 'CandidateCtrl'});
Вы должны настроить параметры, которые действительны для данного маршрута. – Oliver
Как уже говорилось, вам нужно сначала настроить свои маршруты и параметры, чтобы их получить. Возможный дубликат этого http://stackoverflow.com/a/22718007/138624 – Teknotica