Мой HTML выглядит следующим образом:Скрытие от URL UI-sref (ui.router)
<a ui-sref="videoParent.Display.video({videoName:'[[sVid.slug]]', videoId:'[[sVid.videoID]]'})"><p>[[sVid.name]]</p></a>
Я затем восстановить параметры videoName и VideoID в моем файле JS следующим
.state("videoParent.Display.video", {
url: "/video/:videoName/:videoId",
views: {
'[email protected]': {
templateUrl: "/partials/starred_video.html",
controller: "starredVideoController",
controllerAs: "starredVidsCtrl",
resolve: {
retrivedVideo: ['videosService', '$stateParams', function(videosService, $stateParams) {
if ($stateParams.videoId) {
var video = videosService.getVideoById($stateParams.videoId);
return video;
}
}]
}
},
В мой URL я получаю результат, как это:
../video/data-statistician/5
Однако, я не хочу, чтобы показать VideoID (5) и предпочел бы иметь свой выход как:
../video/data-statistician
Я могу достичь желаемого результата, написав url часть моего состояния как:
URL: «/ видео /: videoName
, но проблема в том, что если я пишу код, как и выше, VideoID не будет включен в $ stateparams объекта.
Как передать видеоизображение в состояние без указания URL-адреса?
@lin могли бы вы любезно показал мне, что вы имеете в виду с кодом иллюстрации?Благодарю за ваш ответ. – Tatenda