枚举可以在 AngularDart 模板中使用吗?如何?

Gre*_*Meh 5 dart angular-dart

如果我有一个枚举,例如:

@Component(...)
class MyComponent {

    MyEnum myEnum;
    ...
}
Run Code Online (Sandbox Code Playgroud)

如何在模板中使用此枚举?例如

<div *ngIf="myEnum == MyEnum.SOME_OPTION">
    ...
</div>
Run Code Online (Sandbox Code Playgroud)

编辑:我对如何使用枚举进行比较特别感兴趣。

Gre*_*Meh 0

我找到了一个方法。我想这有点hackish,但它确实有效。

为枚举提供一个返回字符串的 getter。通过用单引号将模板中的枚举转换为字符串。现在比较两个字符串。

String get choice => myEnum.toString();
...
choice == 'MyEnum.SOME_OPTION'
Run Code Online (Sandbox Code Playgroud)