如何通过angular2传递枚举

时间:2017-05-09 08:43:23

标签: angular angular2-template

我有component0和component1。 component1是component0的子组件。 在component0代码上的打字稿上,我有一个枚举“Worker”,它有“A”和“B”。对于component0模板(html)我有选择器应用component1 看起来像那样:

<sel> </sel>

我想从模板传递一种枚举,在component1上我可以检查我得到的女巫价值。

例如:

<sel [Worker]=Worker.A> </sel>

和组件1(在我获得@input上的值之后) 对值进行切换,并检查是否有A / B

我该怎么办呢?

1 个答案:

答案 0 :(得分:0)

您可以将枚举类型放入本地范围并以此方式引用它。视图中不提供类型。

试试这个:

export class Component0 {
   public enumType: Worker;
}

然后你可以在视图中使用它:

<sel [Worker]="enumType.A"> </sel>