Ответ 1
SectionType нельзя использовать непосредственно в шаблоне. Либо вы устанавливаете его для свойства вашего компонента, либо добавляете указанные методы для проверки:
@Component({
selector: 'test',
template: '
<ul class="nav navbar-nav">
<li class="{{isPrimarySection(activeSection) ? 'active': ''}}"><a href="javscript:void(0);" (click)="setActiveSection(SectionType.Primary)">Primary Details</a></li>
(...)
</ul>
'
})
export class TestComponent{
activeSection: SectionType = SectionType.Primary;
setActiveSection(section: SectionType) {
this.activeSection = section;
}
isPrimarySection(activeSection) {
return activeSection == SectionType.Primary
}
}
или же
@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>
(...)
</ul>'
})
export class TestComponent{
activeSection: SectionType = SectionType.Primary;
setActiveSection(section: SectionType) {
this.activeSection = section;
}
SectionType:SectionType = SectionType;
}