Javascript $routeParams在点击特定路线时为空

Javascript $routeParams在点击特定路线时为空,javascript,angularjs,Javascript,Angularjs,在我的控制器里,我有这样的东西 app.config(['$translateProvider', function ($translateProvider) { $translateProvider.useStaticFilesLoader({ prefix: 'languages', suffix: '.json' }); }]); app.config(['$routeProvider', function ($routeProvider) { $routePr

在我的控制器里,我有这样的东西

app.config(['$translateProvider', function ($translateProvider) {
  $translateProvider.useStaticFilesLoader({
    prefix: 'languages',
    suffix: '.json'
  });
}]);
app.config(['$routeProvider', function ($routeProvider) {
  $routeProvider.when('/something/:test', {controller: 'mainController'});
}]);
regFormAppControllers.controller('mainController', function($scope,$rootScope,$http, $modal,$routeParams) {
    var initRoute = function () {
      console.log($routeParams);
        if ($routeParams.test) {
          console.log("asdasdsadasd");
        }
    });
我用html加载了angular router,我用ngRoute加载了依赖项


现在当我点击浏览器时http://localhost/testApp/index.htmlsomething/:2 它刷新页面,但此console.log$routeParams为空。当用户点击特定路线时,我需要在主控制器中调用一个函数。如何做到这一点?

通常,url中的:用于定义路由,但用于实际url。如果您尝试点击一些/2链接,比如您只是定义了一个函数initRoute,但我没有看到任何实际调用它的代码,会发生什么