angular - 角登录页面
问题描述
我是 Angular 的新手。我一直在 YouTube 上观看教程,所有教程都使用粘性导航栏教授路由。是否可以单击链接并导航到没有导航栏的全新页面?
我正在尝试在不显示导航栏的情况下路由到登录页面。有可能这样做吗?
解决方案
是的,可以导航到登录页面并且导航栏不显示在该登录页面中。
实现此目的的一种方法是,当当前路线为 时,将导航栏从视图中移除/login
。在 app.component.ts 中创建一个布尔属性,表示路由的当前状态是否为/login
.
app.component.ts 可能如下所示:
import { Component } from '@angular/core';
import { Router, NavigationEnd } from '@angular/router';
import { filter } from 'rxjs/operators';
@Component({
selector: 'app-root',
templateUrl: './app.component.html',
styleUrls: ['./app.component.css'],
})
export class AppComponent {
isLoginPage: boolean;
constructor(private router: Router) {
this.router.events.pipe(
filter(event => event instanceof NavigationEnd)
).subscribe((event: NavigationEnd) => {
this.isLoginPage = this.router.url === '/login';
});
}
}
*ngIf
然后使用指令将此布尔属性绑定到导航栏。
在 app.component.html 中:
<div *ngIf="!isLoginPage" id="temporary-navigator style="text-align: center;">
...
</div>
推荐阅读
- c++ - Global variable pass the null value
- r - R - 未能检测到具有最大值的列
- php - WooCommerce:检查产品是否具有特定属性
- garrys-mod - 通过眼迹了解实体的类型
- java - 无法启动 Cytoscape
- python - Python和django,如何从查询集中提取数据
- php - PHP 为每个产品创建一行,而不是每行 3 个产品
- python - 尝试连接到 Azure IoT 中心时出现权限被拒绝错误
- flutter - 颤振错误:“未来”类型的值
'不能分配给'bool'类型的变量 - javascript - Javascript正则表达式:在数组索引后捕获属性名称