2017-02-09 66 views
1

我想使用枚舉作爲參數的方式如下:角2:枚舉管材參數

<div> {{ myValue | myPipe: MyEnum.ENUM_VAL }} </div> 

在控制器我已經定義MyEnum

@Component({ 
    selector: 'app-my-component', 
    templateUrl: './my.component.html', 
    styleUrls: ['./my.component.css'] 
}) 
export class MyComponent implements OnInit { 

     MyEnum: MyEnum; 

     .... 
    } 

我得到:TypeError:無法讀取未定義的屬性'ENUM_VAL'

使用它的正確方法是什麼?

+0

第一個問題:是否在任何地方定義了MyEnum *變量? – developer033

+0

當然,在MyComponent –

+2

哪裏?我的意思是它應該被初始化(在構造函數或ngOnInit中)'this.MyEnum = MyEnum.SOMETHING;',不是嗎? – developer033

回答

1

您聲明MyEnum,但它不是一個定義。你將不得不初始化它(@ developer033說)。

參考:Javascript variable definition declaration

所以給你的枚舉一個初始值,它應該工作,雖然我沒有用在管道中的枚舉,你可以解決它通過將枚舉在管類和發送一個參數告訴你的管道使用枚舉。