Angular2:是否可以在html模板中使用自定义类型?

时间:2017-02-15 08:22:50

标签: angular typescript

例如,我有一个枚举

export enum CustomPages{
  page1 = 1,
  page2 = 2,
  page3 = 3
}

在html模板中,我想访问此枚举。

例如:

<a class="nav-link" [class.active]="page == CustomPages.page1" href="#">Categories and responses</a>

抛出异常

  

无法读取属性&#39; page1&#39;未定义的

1 个答案:

答案 0 :(得分:3)

您需要在组件中定义CustomPages

import {CustomPages} from 'path/to/enum/CustomPages';

@Component({...})
export class YourComponentName {

    CustomPages = CustomPages; // <- assign enum to the same name as a field.

    constructor(..){..}

    ...

}