我定义了这些路线:
.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,即使我认为我在路由中定义了它.
为什么会这样?
谢谢你的帮助!
@H_502_12@