我有这些路由定义:
.state('sport',
url: '/sport'
templateUrl: '/templates/sport'
controller: 'SportCtrl'
)
.state('sport.selected'
url: '/:sport'
templateUrl: '/templates/sport'
controller: 'SportCtrl'
)
我有一个控制器,试图使用通过sport.selected状态给出的:sport参数。
angular.module('myApp')
.controller('SportCtrl', ['$scope', 'ParseService',
'$stateParams', function ($scope, ParseService, $stateParams) {
var sportURL = $stateParams.sport;
...
});
由于某种原因,当我在控制器中调用$stateParams.sport时,它返回undefined,尽管我认为我已经在路由中定义了它。为什么会出现这种情况?
谢谢你的帮助!