2017-02-09 8 views
1

:私は取得しています角度2:パイプパラメータとして列挙私は、パラメータとして以下の方法列挙型を使用しようとしています

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

     MyEnum: MyEnum; 

     .... 
    } 

::私はMyEnumが定義されているコントローラで

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

TypeError:未定義の 'ENUM_VAL'プロパティを読み取れません

どのような使い方が適切ですか?

+0

最初の質問: 'MyEnum' *変数はどこに定義されていますか? – developer033

+0

、MyComponentにある –

+2

どこですか?つまり、初期化する必要があります(内部のコンストラクタまたはngOnInit) 'this.MyEnum = MyEnum.SOMETHING;'、そうではありませんか? – developer033

答えて

1

あなたはMyEnumを宣言していますが、それは定義ではありません。あなたはそれを初期化しなければなりません(@ developer033が言ったように)。参考のため

Javascript variable definition declaration

だからあなたの列挙型の初期値を与え、それが動作するはずです、私はパイプで列挙型を使用していないが、あなたは、パイプクラスで列挙型を配置し、送信することによって、それを回避することができパイプに列挙型を使用するように指示する引数。

関連する問題