我有一个关于最佳实践的问题。我想在 Angular 的注册表单中使用枚举来表示性别。在我的后端,我在 Java 中使用 Spring Boot 并创建了枚举 Gender。
现在如何在注册表中显示性别值?我应该在 TypeScript 中实现枚举,还是如何从 Spring 调用它,这是否有效?
最佳答案
使用字符串值创建枚举,如下所示:
export enum Gender {
MALE = 'MALE',
FEMALE = 'FEMALE'
}
并在组件 TS 中创建一个字段来验证模板中的枚举:
gender = Gender;
所以,在你的 html 模板中:
<div *ngIf="customer.gender === gender.MALE"></div>
请记住,Typescript 枚举是默认的数字。
关于Angular TypeScript 将枚举与 Spring Boot 后端结合使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55417302/