Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/31.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angular 如何在具有两种不同条件的单个html元素上应用两个ngIf_Angular - Fatal编程技术网

Angular 如何在具有两种不同条件的单个html元素上应用两个ngIf

Angular 如何在具有两种不同条件的单个html元素上应用两个ngIf,angular,Angular,如何在一个html元素上应用两个ngIf,使用两种不同的条件,如 div class="sidebar" *ngIf="!this.router.url === '/login'"> <!-- *ngIf="!route.isActive('/signup' || '/login') " --> <div class="sidebar-overlay"></div> <div class="sidebar-coverlay">

如何在一个html元素上应用两个ngIf,使用两种不同的条件,如

div class="sidebar" *ngIf="!this.router.url === '/login'">
    <!-- *ngIf="!route.isActive('/signup' || '/login')  " -->
<div class="sidebar-overlay"></div>
<div class="sidebar-coverlay">
    <div class="sidebar-logo">...
div class=“sidebar”*ngIf=“!this.router.url==”/login'>
...

而不是像这样的条件:

!route.isActive('/signup' || '/login')
<div *ngIf="!route.isActive('/signup') && !route.isActive('/login')">
    // your code
</div>
您应将其作为两个单独的条件编写:

*ngIf="!route.isActive('/signup') && !route.isActive('/login')"
因此,您的
div
应该如下所示:

<div class="sidebar" *ngIf="!route.isActive('/signup') && !route.isActive('/login')">

您可以使用&&operator,如下所示:

!route.isActive('/signup' || '/login')
<div *ngIf="!route.isActive('/signup') && !route.isActive('/login')">
    // your code
</div>

意味着,条件1和条件2都必须为真才能显示div中的内容

我们可以使用| |运算符吗?是的,你需要公式化,这意味着,构建逻辑。| |是OR运算符,因此可以组合(条件1)或(条件2)等条件。