首页 文章

如何为授权和未授权用户提供root权限? [角路由器]

提问于
浏览
2

我从很多着名的网站(例如twitter,twitch,facebook)那里学到了知识,他们都为授权和未授权用户提供了根路由 . 对于twitter,url位置指向用户登录前后的https://twitter.com .

Angular路由器似乎只提供静态配置,因此我无法根据canActivate防护内部的身份验证逻辑动态创建组件 . 我只能做的是导航(例如this.router.navigate(['/ login']))到不同的路径,然后角度将实例化相应的组件,但我将不再在根中 .

如何实现角度路由器的上述模式?非常感谢!

1 回答

  • 0

    如果使用* ngIf,您可以更改完全相同的页面 . 在“伪代码”中

    <div *ngIf="!authenticate">
       login
    </div>
    <div *ngIf="autenticate">
        <div ngFor="let post in postAutenticate">
        </div>
    </div>
    

相关问题