2017-09-20 7 views
1

こんにちは私は列挙型で条件付きクラスを使用しようとしています。私はngSwitchCaseでhtmlのenumを使用していますが、私が今得ているのと同じエラーがあります。私はその列挙型と呼ばれるプロパティを追加し、それをその列挙型に割り当てると機能します。ngClassで角度2の列挙型です。

作業例:

    <ng-container *ngFor="let column of columns" [ngSwitch]="column.dataType"> 
        <td *ngSwitchCase="DataType.Text">{{getPropertyValue(row,column.propertyName)}}</td> 
        <td *ngSwitchCase="DataType.Date">date</td> 
        <td *ngSwitchCase="DataType.Number">number</td> 
        <td *ngSwitchDefault>default</td> 
       </ng-container> 

TS

private DataType = DataType; 

が機能していない:

  <span *ngClass="(column.sortType === SortType.Ascending)? 'privilege-grid-sortasc': (column.sortType === SortType.Descending)?'privilege-grid-sortdesc':'privilege-grid-sortnone'"></span> 

私も0123を試してみました

TS

private SortType = SortType; 

エラーメッセージ:

プロパティを読み取ることができません

未定義

答えて

1

の '昇順' 私はあなたの問題はどこか別の場所に位置しなければならないと思います。私は[ngClass]列挙型との結合を使用して、シナリオを再作成し、それが私のために正常に動作します:

[ngClass] ="{'class-name': var === enum,...}" 

は、別の.htmlファイルに第2のケースではなく最初のケースでは、あなたのテンプレートですか?私はコンポーネントファイルのプライベート変数をテンプレートファイルで読み取ることができない問題がありました。

+0

別のhtmlファイルにあります。 – 3xGuy

+0

問題はプライベートだということでした。 – 3xGuy

関連する問題