angular - 在带有角度5和打字稿的选择框中显示枚举类型?
问题描述
我有一个 Angular 5 应用程序。我已经声明了一个名为 DateRange 的枚举常量。
export enum DateRange {
TODAY = 'Today',
THIS_WEEK = 'This Week',
THIS_MONTH = 'This Month',
THIS_YEAR = 'This Year'
}
我想在我的组件 html 的选择框中显示这个枚举。知道如何实现吗?
我希望它如下
<select>
<option value="TODAY"> Today </option>
<option value="THIS_WEEK"> This Week</option>
<option value="THIS_MONTH">This Month </option>
<option value="THIS_YEAR"> This Year </option>
</select>
解决方案
在您的 html 中定义以下内容:
<select>
<option *ngFor="let range of Object.keys(ranges)" [ngValue]="range">{{ranges[range]}}</option>
</select>
在您的组件中定义以下内容:
ranges= DateRange;
推荐阅读
- docker - 未找到网络
- python - 使用 Pandas 确定一个 CSV 文件中的值是否在另一个 CSV 文件中丢失
- mongodb - 如何将 mongoDB 与tendermint 一起使用?
- python - 如何减少整个python脚本中的sleep方法
- docker - 在触发 POST 请求到 docker 内托管的 tensorflow 服务时出现连接被拒绝错误
- jquery - 为什么网页上没有显示高度和宽度?
- javascript - 在 UI 端进行数值计算可以吗?
- javascript - 使用打字稿声明类私有变量时是否可以使用解构?
- android - 离子应用程序的密钥斗篷:带有cordova-native的keycloak-js不起作用
- angular - 选项卡中的角度子路由未显示在活动选项卡中