2017-08-22 18 views
0

を定義された読み取り専用の定数とngSwitch私はこの作品を作るカント角度2 - コンポーネントクラスに

export class DataTableComponent implements OnInit,OnChanges { 

    public static readonly INPUT      = 1; 
    public static readonly DROP_DOWN     = 2; 
    public static readonly DATE_RANGE     = 3; 
    public static readonly PRODUCT_INPUT    = 4; 

Iは、例えばDataTableComponent.INPUTを使用している場合は、私は

「INPUTは、未定義の一部ではありません」のエラーが表示されます

ので、テンプレートでクラス名が

を定義したが、私はクラス名を削除するよう、INPUTがあまりにも

未定義思われていません
   <div [ngSwitch]="column.type"> 
        <ng-container *ngSwitchCase="INPUT"> 
        </ng-container> 
        <ng-container *ngSwitchCase="DROP_DOWN"> 
        </ng-container> 
        <ng-container *ngSwitchCase="DATE_RANGE"> 
        </ng-container> 
        <ng-container *ngSwitchCase="PRODUCT_INPUT"> 
        </ng-container> 
        <ng-container *ngSwitchDefault> 
         missing column.type 
        </ng-container> 
       </div> 

ngSwitchesで定義済みの定数を使用するにはどうすればよいですか?残念ながらない静的メンバ -

おかげ

答えて

0

は角度でテンプレート式のスコープは、それがあまりにも関係していますクラスです。あなたは静的であるためにそれらを必要とする場合は、このようなあなたのクラスファイルにgettersでそれらをラップすることができます:ここで

get input() { 
    return DataTableComponent.INPUT; 
} 

このアプローチ

+0

ぐふっjeee、OK感謝を示すPLUNKERあります – phil1234