Angular - Routes在When中获取参数

时间:2016-04-20 15:10:51

标签: angularjs

在我的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('/');
            }
        }
      }
    }
)

任何帮助表示感谢。

感谢。

1 个答案:

答案 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('/');
            }
        }
    }
})