代码之家  ›  专栏  ›  技术社区  ›  Ian Vink

angularjs html属性中的typescript枚举

  •  0
  • Ian Vink  · 技术社区  · 7 年前

    我在typescript中有一个枚举:

     enum EnumCountries{
         Canada=0,
         USA=1,
         Holland=2
    } 
    

    在angularjs中,我希望在html中使用它,但以下操作不起作用:

     <div ng-show="model.country==EnumCountries.USA">
    

    我试图摆脱HTML中的神奇数字

    1 回复  |  直到 7 年前
        1
  •  5
  •   Gregor Ojstersek    7 年前

    要在html中使用enum,需要将enum指定为变量。

    您可以在组件中执行类似的操作。ts:

    enumCountries = EnumCountries;
    

    然后在component.html中可以执行以下操作:

    <div ng-show="model.country == enumCountries.USA">