【发布时间】:2020-11-25 12:50:36
【问题描述】:
在我的 app.module.ts 中,我声明了一个子路由器组件。 当我想导航到这一点时,它会像预期的那样更改 url,但 html 会渲染。
import { UserComponent } from './admintiles/user/user.component';
...
{
path: 'admin', component: AdminComponent, canActivate: [AuthGuardService], resolve: {
user: UserResolve
},
children: [
{ path: 'user', component: UserComponent, canActivate: [AuthGuardService], resolve: {
user: UserResolve
}, data: {roles: 'Admin'}
},
],
data: {roles: 'Admin'}
}
用户组件
@Component({
selector: 'app-user',
templateUrl: './user.component.html',
styleUrls: ['./user.component.scss']
})
export class UserComponent implements OnInit {
constructor(private route: ActivatedRoute, private http:HttpClient) { }
user: any;
ngOnInit(): void {
this.route.data.subscribe((data) => {
this.user = data.user;
});
}
}
管理员.component.html
<div class="tiles">
<div class="userTile" [routerLink]="['user']">
<div class="tileContainer">
...
有人能发现我的问题吗?
【问题讨论】:
标签: angular typescript angular-router