【问题标题】:Use BE provided Enum in FE is possible and how?在 FE 中使用 BE 提供的 Enum 是可能的,如何?
【发布时间】:2020-04-28 15:52:11
【问题描述】:

我有这个来自 BE 的 Enum,我想在 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>

【问题讨论】:

  • 在你的组件中定义一个变量genderEnum = Usermodel.GenderEnum。然后你可以在模板中使用genderEnum.MALE

标签: angular typescript enums angular-material


【解决方案1】:

Answer:我在 ts 文件中定义了如下变量,可以很容易地在 HTML 中使用它

genderEnum = Usermodel.GenderEnum

【讨论】:

    猜你喜欢
    • 2023-01-12
    • 2016-01-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多