2016-08-26 21 views
5

なぜこれらの2つの演算子が存在するのか分かりません。ブール比較の場合は両方==と===が動作するように見えるが、唯一の「==」列挙型の比較の場合に動作します:角2:ngIfディレクティブの比較演算子==と===の相違点

JavaScriptで
<div class="interventionGroup"> 

    <div class="interventionGroupHeader transition_1s" (click)="onClickHeader()"> 
     {{GroupName}} 
     <div *ngIf="expanded == true" class="expand-icon"><i class="material-icons">expand_less</i></div> <!-- WORKS --> 
     <div *ngIf="expanded === false" class="expand-icon"><i class="material-icons expand-icon">expand_more</i></div> <!-- WORKS --> 
    </div> 

    <button *ngIf="GroupType == GroupTypeEnum.mesInterventions">dfdsfsd</button> <!-- WORKS --> 

    <div style="list-style-type:none" *ngIf="expanded === true"> 
     <div *ngFor="let intervention of interventions" 
      (click)="onClick(intervention)"> 
      <intervention-button [intervention]="intervention"></intervention-button> 
     </div> 
    </div> 
</div> 
+0

[ngIf description](http://stackoverflow.com/questions/tagged/ngif)を確認してください。 .Netについて:「NGifは.NetがアニメーションGIFを作成/読み込む機能を作成するオープンソースのツールです。 – 030

答えて

11

、オペレータは、「==」のみ "平等をチェックして、 === 'タイプと平等をチェック

0 == '0' => true 
0 === '0' => false 
+0

質問はang2についてですjavascriptに関連しないと思います –

+4

これは関連していると思います。列挙型は蒸散時に静的変数に格納されるためです。列挙型の値ストアのタイプがチェックで使用されている値と同じではない –