Dartlang:在 Angular2 模板中使用枚举

Dartlang: Using enums in Angular2 templates

有人能告诉我能否以及如何在 angular2 视图模板中使用 Dart 枚举吗?

建议在 Typescript 中将枚举复制到组件范围中。 这是可行的,因为 javascript 中的枚举是一个带有原型的简单实例变量。

但是由于 dart 中的枚举是第一个 class 公民,因此不能将它们移动到实例变量中。

提前致谢!

我们正在努力提供正式支持,但您现在可以随时添加 getter:

enum MyEnum {
  stateA,
  stateB,
}

class MyComponent {
  MyEnum get stateA => MyEnum.stateA;
}

使用 exports property of your Component class. Copied from here in the AngularDart Guide.

enum MyEnum { foo, bar, baz }

@Component(
  selector: 'example',
  exports: const [MyEnum],
  template: '<p>{{MyEnum.bar}}</p>',
)
class Example {}