angular2ビューテンプレートで列挙型を使用できますか?
<div class="Dropdown" dropdownType="instrument"></div>
文字列を入力として渡します。
enum DropdownType {
    instrument,
    account,
    currency
}
@Component({
    selector: '[.Dropdown]',
})
export class Dropdown {
    @Input() public set dropdownType(value: any) {
        console.log(value);
    };
}
しかし、列挙型構成を渡す方法は?テンプレートに次のようなものが欲しい:
<div class="Dropdown" dropdownType="DropdownType.instrument"></div>
ベストプラクティスは何でしょうか?
編集:サンプルを作成:
import {bootstrap} from 'angular2/platform/browser';
import {Component, View, Input} from 'angular2/core';
export enum DropdownType {
    instrument = 0,
    account = 1,
    currency = 2
}
@Component({selector: '[.Dropdown]',})
@View({template: ''})
export class Dropdown {
    public dropdownTypes = DropdownType;
    @Input() public set dropdownType(value: any) {console.log(`-- dropdownType: ${value}`);};
    constructor() {console.log('-- Dropdown ready --');}
}
@Component({ selector: 'header' })
@View({ template: '<div class="Dropdown" dropdownType="dropdownTypes.instrument"> </div>', directives: [Dropdown] })
class Header {}
@Component({ selector: 'my-app' })
@View({ template: '<header></header>', directives: [Header] })
class Tester {}
bootstrap(Tester);
          
                
                2
              
                  下の回答の両方よりも良いが、似ていますが、受け入れられたものよりも単純かかわらず、次のとおりです。stackoverflow.com/a/42464835/358578は
                
                
                  
                    —
                    pbarranis