加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

angularjs – $stateParams返回undefined

发布时间:2020-12-17 08:33:21 所属栏目:安全 来源:网络整理
导读:我定义了这些路线: .state('sport',url: '/sport' templateUrl: '/templates/sport' controller: 'SportCtrl' ) .state('sport.selected' url: '/:sport' templateUrl: '/templates/sport' controller: 'SportCtrl' ) 我让这个控制器试图使用sport.selected
我定义了这些路线:
.state('sport',url: '/sport'
      templateUrl: '/templates/sport'
      controller: 'SportCtrl'
    )
    .state('sport.selected'
      url: '/:sport'
      templateUrl: '/templates/sport'
      controller: 'SportCtrl'
    )

我让这个控制器试图使用sport.selected状态给出的运动参数.

angular.module('myApp')
       .controller('SportCtrl',['$scope','ParseService','$stateParams',function ($scope,ParseService,$stateParams) {

          var sportURL = $stateParams.sport;

      ...
    });

出于某种原因,当我在控制器中调用$stateParams.sport时,它返回undefined,即使我认为我在路由中定义了它.
为什么会这样?

谢谢你的帮助!

当您访问URL / sport / 12时,SportCtrl将被实例化两次:一次用于状态运动,一次用于状态sport.selected.对于第一个状态,没有与状态相关的参数,因此$stateParams.sport是未定义的.

请注意,对状态和子状态使用相同的模板是很奇怪的.您将在同一模板的ui-view div中嵌入模板.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读