相关疑难解决方法(0)

如何在Angular 2模板中使用枚举

我试图在angularjs 2模板中使用枚举.以下是我的代码

@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;
    }
}
Run Code Online (Sandbox Code Playgroud)

这是我的枚举:

enum SectionType {
    Primary,
    Aditional,
    Payment
}
Run Code Online (Sandbox Code Playgroud)

抛出EXCEPTION:TypeError:无法读取未定义的属性"Primary"

angular

32
推荐指数
2
解决办法
1万
查看次数

标签 统计

angular ×1