मैं कोणीय 2 टेम्पलेट्स में enum का उपयोग करने की कोशिश कर रहा हूं। नीचे मेरी कोड हैकोणीय 2 टेम्पलेट्स में enum का उपयोग कैसे करें
@Component({
selector: 'test',
template: `
<ul class="nav navbar-nav">
<li class="{{activeSection == SectionType.Primary ? 'active': ''}}"><a href="javscript:void(0);" (click)="setActiveSection(SectionType.Primary)">Primary Details</a></li>
<li class="{{activeSection == SectionType.Aditional ? 'active': ''}}"><a href="javscript:void(0);" (click)="setActiveSection(SectionType.Aditional)">Additional Details</a></li>
<li class="{{activeSection == SectionType.Payment ? 'active': ''}}"><a href="javscript:void(0);" (click)="setActiveSection(SectionType.Payment)">Payment Settings </a></li>
</ul>`
})
export class TestComponent{
activeSection: SectionType = SectionType.Primary;
setActiveSection(section: SectionType) {
this.activeSection = section;
}
}
यहाँ मेरी enum है:
enum SectionType {
Primary,
Aditional,
Payment
}
यह फेंकने है अपवाद: लेखन त्रुटि: अपरिभाषित
पहला समाधान काम कर सकता है लेकिन '(क्लिक) = "setActiveSection (sectionType.Primary)" ' और दूसरा समाधान ' सेक्शनटाइप: सेक्शनटाइप = सेक्शनटाइप; 'त्रुटि दे रहा है टाइप करें' टाइपऑफ टाइप टाइप 'टाइप करें' सेक्शन टाइप 'टाइप करने के लिए असाइन नहीं किया जा सकता है –
इसके बजाए इसे आज़माएं: 'सेक्शनटाइप = सेक्शन टाइप;' –
मैं 'सेक्शनटाइप: किसी भी = सेक्शन टाइप टाइप' के साथ काम करता हूं। इस plunkr देखें: http://plnkr.co/edit/Mos2zocjWxiYx5rnY4PI?p=preview। –