angular - 哪种方式更适合我的登录表单位于我的角度材料 sidenav 之外
问题描述
在我的应用程序中,我有材料 sidenav 组件,所有其他组件都在这个 sidenav 内,如下例所示:
<!-- this is inside my app.component.ts -->
<app-side-nav *ngIf="loggedIn">
<router-outlet></router-outlet>
</app-side-nav>
问题是我希望我的登录表单组件位于 sidenav 之外,所以我有两种方法:
- 这是第一个 :
<!-- also in my app.component.ts
use variable loggedIn to see if the user is logged in or not -->
<div *ngIf="!loggedIn" class="login-app">
<app-authentication></app-authentication>
</div>
<!-- if the user loggedIN -->
<app-side-nav *ngIf="loggedIn">
<router-outlet></router-outlet>
</app-side-nav>
- 这是第二个
<div *ngIf="!loggedIn" class="login-app">
<router-outlet></router-outlet>
</div>
<!-- if the user loggedIN -->
<app-side-nav *ngIf="loggedIn">
<router-outlet></router-outlet>
</app-side-nav>
在第二个中,我将路由用于登录表单,并将 Guard 用于其他组件,
我的问题是:
- 最好的方法是什么?
- 有没有更好的方法以安全的方式做到这一点?
PS:这两种方法都很好用!!
解决方案
推荐阅读
- spring-boot - 在 Spring Boot 缓存和 GemFire 之间交替
- kubernetes - 无法在我的 digitalocean kubernetes 集群上使用 helm 安装 istio
- java - Vaadin 21 查看角色
- c# - Wpf:奇怪的 PreviewMouseDown 事件未在画布内触发
- dll - 当“npm run electron:serve”时,ffi-napi 得到“动态链接错误 win32 错误 126”
- postgresql - 同时生成不同区域的地图瓦片
- java - 扩展 Micronaut CustomJWTClaimsSetGenerator 以提供所有属性
- php - 如何在 IIS 中修改我的 php 网站 URL?
- python - 循环遍历动态表 - python
- vue.js - 如何使用 LocalStorage 在 Vue Native 中保存登录状态