javascript - Angular $routeParams 空对象

标签 javascript angularjs ngroute

我正在尝试使用 Angular 的 RouteParams 从我的 url 获取查询值。

我在我的 html 页面中包含了 Angular-route:

 <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'
]);

并按如下方式设置我的 Controller :

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

我做错了什么?

编辑:

我已经配置了可能的路线 - 我的routeParams对象仍然为空。我试过:

famaApp.config(['$routeProvider', function($routeProvider) {
           $routeProvider.
            when('/report:person', {templateUrl: 'Report.html', controller: 'CandidateCtrl'});
}]);

when('/report?person', {templateUrl: 'Report.html', controller: 'CandidateCtrl'});

最佳答案

关于javascript - Angular $routeParams 空对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32506316/

相关文章:

javascript - ruby on Rails "Google is not defined"错误

javascript - AngularJS $http.get 无法与 Node.js RESTful 一起使用

javascript - Angular JQuery UI 元素的可拖动副本

javascript - JQuery - 根据选择下拉值重新排列表行

php - 以 php 形式包含 angularjs 对象

javascript - 如何从 ui bootstrap 的 uibModal.open 设置组件输出绑定(bind)

javascript - Angular SPA 中的一百万个页面

javascript - AngularJS 路由包括多个 JS 文件和目录

javascript - Angular Routing ngRoute 无法提取我的其他 HTML 文件

javascript - 根据href选择所有 anchor 标记并更改它