if else在angular2模板语法中

Tam*_*mpa 11 angular2-template angular

Angular2..为什么以及如何?

如何在angular2中执行以下if条件

    <td *ngFor="let val of rows;let j=index">
            IF J==0
                 <label>{{val}}</label>
            ELSE:
               <label style="color:#000000;font-size:12px;padding-top: 5px">{{val}}</label>

</td>
Run Code Online (Sandbox Code Playgroud)

Ted*_*rne 27

您可以将*ngIf结构指令与if-else语法一起使用来实现此结果.

<label *ngIf="j === 0; else elseBlock">{{val}}</label>
<ng-template #elseBlock>
    <label style="color:#000000;font-size:12px;padding-top: 5px">{{val}}</label>
</ng-template>
Run Code Online (Sandbox Code Playgroud)

另一个选择是使用两个*ngIf块并反转条件,如下所示:

<label *ngIf="j === 0">{{val}}</label>
<label *ngIf="j !== 0" style="color:#000000;font-size:12px;padding-top:5px">{{val}}</label>
Run Code Online (Sandbox Code Playgroud)

  • 我相信`*ngIf ="j === 0;否则,其他"块"是一个Angular4特征,不适用于Angular 2吗?无论如何,这是我认为最好的方法:1.升级到Angular 4. 2.应用此代码. (3认同)
  • 确实.*"Angular 2"*不再存在,现在只是版本2+的**Angular**和版本1.x的AngularJs.:d (2认同)

SrA*_*Axi 10

如果您计划升级到Angular 4,则可以使用包含此版本的新if/else模板.例:

<div *ngIf="someCondition; else falsyTemplate">
  <h1>Condition Passed!</h1>
</div>

<ng-template #falsyTemplate>
  <h1>Condition Failed!</h1>
</ng-template>
Run Code Online (Sandbox Code Playgroud)

检查以下有用链接:

我个人建议升级到Angular 4.