angular - 在 FE 中使用 BE 提供的 Enum 是可能的,如何?
问题描述
我有这个来自 BE 的枚举,我想在 HTML 模板上使用它,我可以使用它以及如何使用它?或者我也应该在 FE 中提供另一个,在这种情况下最佳实践是什么?
export interface UserModel {
id?: number;
email?: string;
password?: string;
gender?: UserModel.GenderEnum;
createdAt?: Date;
deletedAt?: Date;
updatedAt?: Date;
}
export namespace UserModel {
export type GenderEnum = 'male' | 'female';
export const GenderEnum = {
Male: 'male' as GenderEnum,
Female: 'female' as GenderEnum
};
}
我不知道我应该穿什么??????在下面的 FE 代码中:
<mat-radio-group class="radio-group" id="gender" formControlName="gender" required>
<mat-radio-button class="radio-button" [checked]="user.gender === ?????" value="1">{{'user.male' | translate}}</mat-radio-button>
<mat-radio-button class="radio-button" [checked]="user.gender === ?????" value="0">{{'user.female' | translate}}</mat-radio-button>
</mat-radio-group>
解决方案
答:我在 ts 文件中定义了一个如下变量,并且可以很容易地在 HTML 中使用它
genderEnum = Usermodel.GenderEnum
推荐阅读
- django - 为什么我的模型的 __str__ 方法仅在测试时返回查询集?
- javascript - 如何使用 json 文件在网站上播放音频?
- sql - SQL中数据模型的这种层次结构有什么解决方案吗?
- swift - Swifty Sounds 不播放 wav 文件
- laravel - 如何从会话表 Laravel 8 中获取数据
- php - Laravel 表单请求返回授权失败并显示自定义消息
- macos - 尝试在 Mac 11.0.1 Big Sur 上安装自制软件:curl: (7) 无法连接到服务器
- verilog - 系统 Verilog 数字乘法?
- vaadin - 等待 Vaadin 服务器启动
- python - 在python中解压枚举的zip