Angular TypeScript 将枚举与 Spring Boot 后端结合使用

标签 angular typescript enums

我有一个关于最佳实践的问题。我想在 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/

相关文章:

angular - 将两个小数位添加到数字 TypeScript Angular

angular - 无法将 ChangeDetectorRef 添加为提供者

typescript - 原子 typescript 找不到打字

java - 使用 Spring-Factory 创建 ENUM bean,但从未调用 @PostConstruct

java - 使用 Spring Web 服务时的 Enum 类型转换

javascript - 如何使用 ionic 日期时间来显示 future 年份

css - Angular 2 :host attr selector won't select [routerLink]

Typescript:映射类型,使除所选属性之外的每个属性均为只读

Angularfire 2 和 Ionic 2

typescript - 在 for in 循环中丢失枚举类型信息