我从很多着名的网站(例如twitter,twitch,facebook)那里学到了知识,他们都为授权和未授权用户提供了根路由。对于twitter,在用户登录之前和之后,url位置指向https://twitter.com。
Angular路由器似乎只提供静态配置,这样我就无法根据canActivate防护内部的身份验证逻辑动态创建组件。我只能导航(例如this.router.navigate([' / login']))到不同的路径,然后角度将实例化相应的组件,但那时我将不再在根中
如何实现角度路由器的上述模式?非常感谢!
答案 0 :(得分:0)
如果使用* ngIf,您可以更改同一页面的完整性。在"伪代码"
import { Component, OnInit, ChangeDetectionStrategy } from '@angular/core';
@Component({
changeDetection: ChangeDetectionStrategy.OnPush
selector: -
......
})