【发布时间】:2017-02-03 10:04:10
【问题描述】:
我的 HTML 如下:
<a ui-sref="videoParent.Display.video({videoName:'[[sVid.slug]]', videoId:'[[sVid.videoID]]'})"><p>[[sVid.name]]</p></a>
然后我在我的 js 文件中检索参数 videoName 和 videoId,如下所示
.state("videoParent.Display.video", {
url: "/video/:videoName/:videoId",
views: {
'video_info@videoParent': {
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;
}
}]
}
},
在我的网址中,我得到这样的结果:
../video/data-statistician/5
但是,我不希望显示 videoId (5),而是希望我的输出为:
../video/data-statistician
我可以通过将状态的 url 部分编写为:
网址:“/video/:videoName
但问题是,如果我像上面那样编写代码,videoId 将不会包含在 $stateparams 对象中。
如何将视频 ID 传递给状态而不显示在 URL 中?
【问题讨论】:
-
@lin 你能用代码插图告诉我你的意思吗?感谢您的回复。
标签: javascript angularjs angular-ui-router