在我的Angular应用程序中,我只希望用户能够在他们访问的页面的ID有效时转到故事页面。
为了实现这一点,我相信(如果有更简单的方法,请纠正我)我需要在路线上工作。但是,如何将:id
传递到我usefulService
中的方法:
.when("/story/:id",
{
templateUrl: "views/story.html",
controller: 'Story' ,
controllerAs: 'story',
resolve:{
"check":function($location, usefulService){
if(!usefulService.isRealID(id)){ //here is where I want to pass id
$location.path('/');
}
}
}
}
)
任何帮助表示感谢。
感谢。
答案 0 :(得分:1)
您可以使用$route
:
.when("/story/:id", {
templateUrl : "views/story.html",
controller : 'Story',
controllerAs : 'story',
resolve : {
"check" : function ($location, $route, usefulService) {
if (!usefulService.isRealID($route.current.pathParams.id)) { //here is where I want to pass id
$location.path('/');
}
}
}
})