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

时间:2018-01-09 06:27:33

标签: angular router

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

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

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

1 个答案:

答案 0 :(得分:0)

如果使用* ngIf,您可以更改同一页面的完整性。在"伪代码"

import { Component, OnInit, ChangeDetectionStrategy } from '@angular/core';

@Component({
    changeDetection: ChangeDetectionStrategy.OnPush
    selector: -
    ......
})