Цель, которую вы хотите достичь, - это пройти по маршруту /:userId/
по маршруту /:userId/details/
.Когда я нахожусь на маршруте /:userId'
, пользователь появляется мне.Как перейти к /:userId/details/
после нажатия на пользователя?При ручном наборе текста в панели браузера пример '/: userId / details /' в порядке.
user / user.html
<h3>An user!</h3>
<div>
<div>Name: <a ui-sref="users({ userId: user.id })/albums" href='#' >
{{$ctrl.user.name}}
</a>
</div>
<div>Id: {{$ctrl.user.id}}</div>
</div>
user / user.js
let userModule = angular.module('user', [
uiRouter
])
.config(($stateProvider) => {
"ngInject";
$stateProvider
.state('user', {
url: '/{userId}/',
component: 'user',
resolve: {
user: function(UserService, $stateParams) {
return UserService.getUser($stateParams.userId);
}
}
});
})
подробнее-list / details-list.js
.config(($stateProvider) => {
"ngInject";
$stateProvider
.state('detailsList', {
url: '/{userId}/details',
component: 'detailsList',
resolve: {
albums: function(DetailsListService, $stateParams) {
return
DetailsListService.getAlbums($stateParams.userId);
}
}
});
})
export default detailsListModule;
details-list / details-list.controller.js
class DetailsListController {
constructor($stateParams) {
'ngInject'
this.userId = $stateParams.userId;
}
}