2017-07-27 150 views
0

有趣的問題。我需要使用帶有枚舉的Angualar4模板。模板中的Angular4枚舉

又名。

<div class="small-12 columns compliance-freq__item" 
      [ngClass]="getComplianceFrequencyClasses(complianceFrequency, LicenceComplianceFrequency.QUARTERLY)"</div> 

通知的

LicenceComplianceFrequency.QUARTERLY

枚舉聲明如下

export enum LicenceComplianceFrequency { 
    QUARTERLY    = "QUARTERLY", 
    MONTHLY     = "MONTHLY" 
} 

這給了我一個模板錯誤,

無法讀取的未定義的屬性季度。

我已經嘗試通過修改組件本身在很多方面與模板進行集成。

1)未定義的錯誤的仍然季刊在模板

get LicenceComplianceFrequency() { 
    return LicenceComplianceFrequency; 
} 

2)(慘叫即LicenceComplianceFrequency不是文件* .TS的可導出的元素)

import {LicenceComplianceFrequency} from '....'; 
public LicenceComplianceFrequency = LicenceComplianceFrequency; 

任何意見?

+0

https://stackoverflow.com/questions/43126875/角模板枚舉是-未定義-在控制器功能 – yurzui

回答

1

對不起,我自己已經找到答案了。

以下內容適用於模板。它不是很好,我要聲明這樣說並不能在全球範圍內使用枚舉,UT的好...

組件代碼

import * as LicenceComplianceFrequency from '...'; 
public LicenceComplianceFrequency = LicenceComplianceFrequency;