angular - 根据角度 6 中的条件更改模板
问题描述
我有带有标题、页脚和内容的 dashobaord 模板。我需要另一个模板来加载角度 6 中的某些条件。这是我当前的仪表板模板
<app-header></app-header>
<div class="wrapper">
-------
</div>
<app-footer></app-footer>
我需要在<app-no-permission ></app-no-permission>
某些情况下加载另一个组件。
这是我的dashboard.component.ts 文件
ngOnInit() {
this.auth.menuAccessCheck(this.router.url).subscribe(datas => {
this.menuAccess = datas;
if(this.menuAccess.data.can_view==1){
//load normal template
}else{
//load app-no-permission template
}
});
解决方案
你可以用它NgIf
来做到这一点。让我们假设它this.menuAccess.data.can_view
可以是 1 或 2。这就是.html
应该的样子:
<app-header></app-header>
<div class="wrapper">
<span *ngIf="menuAccess.data.can_view == 1"> Showwing ONE</span>
<span *ngIf="menuAccess.data.can_view == 2"> Showwing TWO</span>
</div>
<app-footer></app-footer>
只需span
用你想要的任何东西改变它,你的逻辑就可以工作了。
推荐阅读
- xml - 捕获异步 XML 异常
- c# - How to add image or background image to custom button in winforms?
- python - 将 <= 或 == 或 >== 分配给变量 python django
- vue.js - 如何设置 nginx 来解决静态文件 vue 上找不到 404?
- node.js - 如何在字段线图firebase [nodejs] [js]中放置一个变量
- python - 是否有用于重复值的 pandas 函数?
- python - 调整数学/计算精度以提高计算效率,包括三角函数//最佳二维碰撞算法
- css - 如何使文本从浅色过渡到深色...见下文
- php - 获取要在 Woocommerce 中显示的可下载产品的下载次数
- python - 如何检查哪个更大:a**b 或 b**a 表示大数?