क्या हम एंगुलर 2 व्यू टेम्प्लेट में एनम का उपयोग कर सकते हैं?
<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);