Не удалось разрешить story.detail?storyId=167&pubId=84
из государственного search
var params = 'storyId='+$scope.stories[index].ID+'&pubId='+$scope.pubId;
$state.go('story.detail?'+params);
$stateProvider
.state('story.list', {
url: '/search?storyId&pubId',
templateUrl: 'views/search.html',
controller: 'SearchCtrl',
resolve: {
ds : ['$wakanda', function($wakanda){
return $wakanda.init();
}]
}
})
.state('story', {
url: '/story',
abstract: true,
templateUrl: 'views/story.html'
// controller: 'StoryCtrl'
})
.state('story.detail', {
url: '/story.detail?storyId&pubId',
templateUrl: 'views/story_detail.html',
controller: 'StoryDetailCtrl',
resolve: {
ds : ['$wakanda', function($wakanda){
return $wakanda.init();
}]
}
});
Я прочитал другие подобные вопросы и ответы здесь.
Я не знаю, почему маршрутизатор не смог разрешить story.detail?storyId=167&pubId=84
состояний. story.detail?storyId=167&pubId=84
из государственного search
.
$state.go
должен быть настроен так:
$state.go('story.detail', {
storyId : $scope.stories[index].ID,
pubId : $scope.pubId
});
.when
и параметрpath
для этого метода для получения дополнительной информации о том, как определить гибкие маршруты.