Angularjs 从角度路由访问参数

Angularjs 从角度路由访问参数,angularjs,angularjs-routing,Angularjs,Angularjs Routing,我正在开发我的第一个产品应用程序。我知道我可以设置路由,这样我就可以获取一个参数并使用它,例如,从我的数据库获取数据 例如,在我的应用程序中,我们有一个案例列表。每个案例都有一个案例编号。然后,我有一个显示与案例相关的文档的分部。以下是我的路线: JBenchApp.config(['$routeProvider', '$locationProvider', function($routeProvider, $locationProvider) { $routeProvider

我正在开发我的第一个产品应用程序。我知道我可以设置路由,这样我就可以获取一个参数并使用它,例如,从我的数据库获取数据

例如,在我的应用程序中,我们有一个案例列表。每个案例都有一个案例编号。然后,我有一个显示与案例相关的文档的分部。以下是我的路线:

JBenchApp.config(['$routeProvider', '$locationProvider', 
  function($routeProvider, $locationProvider) {
      $routeProvider.
        when('/dashboard', {
            templateUrl: 'partials/dashboard.html',
            controller: 'JBenchCtrl'
        }).
        when('/calendar', {
            templateUrl: 'partials/calendar.html',
            controller: 'JBenchCtrl'
        }).
        when('/', {
            templateUrl: 'partials/calendar.html',
            controller: 'JBenchCtrl'
        }).
        when('/case/:number', {
            templateUrl: 'partials/case.html',
            controller: 'CaseDetailCtrl'
        }).
        otherwise({
            redirectTo: '/'
        });

      $locationProvider.html5Mode(true);
  }]);
如果我想获取Case#11151的文档并创建一个URL“/Case/11151”,我如何获取11151并将其传递给能够获取数据的函数?例如,我认为我需要一个控制器:

JBenchApp.controller('CaseDetailCtrl', ['$scope',
  function ($scope) {
      // Call to a service that returns JSON
      $scope.casedocs = data;
  }]);

有人能给我指出正确的方向吗?

您需要在控制器中注入路由图。将控制器更新为以下内容

JBenchApp.controller('CaseDetailCtrl', ['$scope', '$routeParams',
  function ($scope, $routeParams) {
      console.log($routeParams.number); // retrieve route parameters
      // Call to a service that returns JSON
      $scope.casedocs = data;
  }]);

谢谢你的简单解释。工作完美