首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >角routeParams未定义

角routeParams未定义
EN

Stack Overflow用户
提问于 2014-06-12 17:45:17
回答 1查看 3.6K关注 0票数 0

我试图在JS中使用routeParams,但它总是以未定义的方式传入。

代码语言:javascript
复制
app.controller('ShowKey', function($scope, $http, $routeParams, $log) {

  $log.info('SomeCtrl - starting up, yeah!');
  $log.info($routeParams);

  $scope.getKey = function() {
    $log.info($routeParams);
  };
});

除了用app.controller调用routeParams之外,还有什么需要设置的吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-06-12 18:10:47

1-你考虑过配置中的任何routeParams吗? 2-如果你想在你的配置中得到你的routeParams,你不能

-你必须使用:

相反,$route.current.params

代码语言:javascript
复制
    app.config(function($routeProvider){
      $routeProvider.when('/path/:yourRouteParam'
       templateUrl:"your template url address",
        controller:'your controller',
        resolve: {
            resolbeObject: function($route){
             //**here you cannot use $routeParam to get "yourRouteParam"** property
            // you must use : $route.current.params
            }
        }
    })
    });

但是在您的控制器中,您可以使用yourRouteParam获得$route.params,只要您已经在您的路由中定义了路由params,请如下所示:

代码语言:javascript
复制
       $routeProvider.when('/path/:**yourRouteParam**

备注如果您想要定义任何必须使用(:),而不是(?)的路由参数

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24190737

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档