有没有办法从CanActivate导航到其他视图?

时间:2016-04-22 07:52:32

标签: angular angular2-routing

我创建了以下注释:

@CanActivate(
(next,prev)=> {
    var neededPermission = ["PERMISSION"];
    var userPermissions = JSON.parse(sessionStorage.getItem('permissions'));
    if (userPermissions && !_.isEmpty(_.intersection(userPermissions, neededPermission))) {
        return true
    }else {
//Navigate to No Permission state?
        return false;
    }
}

如果功能结果为false,我想知道如何将用户导航到其他页面?

1 个答案:

答案 0 :(得分:1)

Plunker中链接的this comment显示了如何完成此操作

Protected组件有一个@CanActivate(...)装饰器,调用isLoggedIn()来调用router.navigate()

此Plunker演示了如何在@CanActivate()

中使用DI