EntityFormComponent
Defined in: packages/rxdb-model-angular/src/entity-form/rxdb-entity-form-angular.ts:244
元数据驱动表单组件:按字段类型渲染对应输入控件,支持 create / edit / view 三模式; 解析、格式化与校验全部委托 @aiao/rxdb-model。
Constructors
Constructor
new EntityFormComponent(): EntityFormComponent;
Returns
EntityFormComponent
Properties
data
readonly data: InputSignal<EntityFormData>;
Defined in: packages/rxdb-model-angular/src/entity-form/rxdb-entity-form-angular.ts:246
displayValueMap
readonly displayValueMap: Signal<Map<string, string>>;
Defined in: packages/rxdb-model-angular/src/entity-form/rxdb-entity-form-angular.ts:278
editableFields
readonly editableFields: Signal<FormFieldConfig[]>;
Defined in: packages/rxdb-model-angular/src/entity-form/rxdb-entity-form-angular.ts:259
fieldChanged
readonly fieldChanged: OutputEmitterRef<FormFieldChangeEvent>;
Defined in: packages/rxdb-model-angular/src/entity-form/rxdb-entity-form-angular.ts:251
fields
readonly fields: InputSignal<FormFieldConfig[]>;
Defined in: packages/rxdb-model-angular/src/entity-form/rxdb-entity-form-angular.ts:245
formCancelled
readonly formCancelled: OutputEmitterRef<void>;
Defined in: packages/rxdb-model-angular/src/entity-form/rxdb-entity-form-angular.ts:253
formData
readonly formData: WritableSignal<{
[field: string]: unknown;
}>;
Defined in: packages/rxdb-model-angular/src/entity-form/rxdb-entity-form-angular.ts:257
formSubmitted
readonly formSubmitted: OutputEmitterRef<EntityFormData>;
Defined in: packages/rxdb-model-angular/src/entity-form/rxdb-entity-form-angular.ts:252
initialData
readonly initialData: WritableSignal<{
[field: string]: unknown;
}>;
Defined in: packages/rxdb-model-angular/src/entity-form/rxdb-entity-form-angular.ts:256
isReadonly
readonly isReadonly: Signal<boolean>;
Defined in: packages/rxdb-model-angular/src/entity-form/rxdb-entity-form-angular.ts:263
mode
readonly mode: InputSignal<FormMode>;
Defined in: packages/rxdb-model-angular/src/entity-form/rxdb-entity-form-angular.ts:247
relatedEntityProvider
readonly relatedEntityProvider: InputSignal<
| RelatedEntityProvider
| undefined>;
Defined in: packages/rxdb-model-angular/src/entity-form/rxdb-entity-form-angular.ts:248
relatedItemsMap
readonly relatedItemsMap: Signal<Map<string, RelatedEntityItem[]>>;
Defined in: packages/rxdb-model-angular/src/entity-form/rxdb-entity-form-angular.ts:265
showActions
readonly showActions: InputSignal<boolean>;
Defined in: packages/rxdb-model-angular/src/entity-form/rxdb-entity-form-angular.ts:249
validationErrors
readonly validationErrors: OutputEmitterRef<FormValidationResult>;
Defined in: packages/rxdb-model-angular/src/entity-form/rxdb-entity-form-angular.ts:254
Methods
binaryToHex()
binaryToHex(value): string;
Defined in: packages/rxdb-model-angular/src/entity-form/rxdb-entity-form-angular.ts:450
字节序列回显为 hex 字符串
Parameters
| Parameter | Type |
|---|---|
value | unknown |
Returns
string
colorValue()
colorValue(field): string;
Defined in: packages/rxdb-model-angular/src/entity-form/rxdb-entity-form-angular.ts:438
取色器回显值:非法或空值退回黑色
Parameters
| Parameter | Type |
|---|---|
field | FormFieldConfig |
Returns
string
dateInputType()
dateInputType(field): "time" | "date" | "datetime-local";
Defined in: packages/rxdb-model-angular/src/entity-form/rxdb-entity-form-angular.ts:360
dateTime format 的显示模式映射到原生输入类型
Parameters
| Parameter | Type |
|---|---|
field | FormFieldConfig |
Returns
"time" | "date" | "datetime-local"
datePipeFormat()
datePipeFormat(field): string;
Defined in: packages/rxdb-model-angular/src/entity-form/rxdb-entity-form-angular.ts:370
dateTime format 的显示模式映射到 DatePipe 格式
Parameters
| Parameter | Type |
|---|---|
field | FormFieldConfig |
Returns
string
enumOptionDisabled()
enumOptionDisabled(field, value): boolean;
Defined in: packages/rxdb-model-angular/src/entity-form/rxdb-entity-form-angular.ts:419
options 中声明 disabled 的值不可选
Parameters
| Parameter | Type |
|---|---|
field | FormFieldConfig |
value | string |
Returns
boolean
enumOptionLabel()
enumOptionLabel(field, value): string;
Defined in: packages/rxdb-model-angular/src/entity-form/rxdb-entity-form-angular.ts:414
enum / 多选值的展示 label(无 options 时退回原值)
Parameters
| Parameter | Type |
|---|---|
field | FormFieldConfig |
value | string |
Returns
string
isFieldReadonly()
isFieldReadonly(field): boolean;
Defined in: packages/rxdb-model-angular/src/entity-form/rxdb-entity-form-angular.ts:338
Parameters
| Parameter | Type |
|---|---|
field | FormFieldConfig |
Returns
boolean
isTextareaFormat()
isTextareaFormat(field): boolean;
Defined in: packages/rxdb-model-angular/src/entity-form/rxdb-entity-form-angular.ts:354
多行文本类 format:渲染 textarea
Parameters
| Parameter | Type |
|---|---|
field | FormFieldConfig |
Returns
boolean
isWideField()
isWideField(field): boolean;
Defined in: packages/rxdb-model-angular/src/entity-form/rxdb-entity-form-angular.ts:343
占据两列栅格的字段:json / keyValue / binary / 多行文本类 format / 显式 span
Parameters
| Parameter | Type |
|---|---|
field | FormFieldConfig |
Returns
boolean
multiSelected()
multiSelected(field, value): boolean;
Defined in: packages/rxdb-model-angular/src/entity-form/rxdb-entity-form-angular.ts:455
复选组的当前选中状态(支持数组与逗号字符串两种存储形态)
Parameters
| Parameter | Type |
|---|---|
field | FormFieldConfig |
value | string |
Returns
boolean
numericBounds()
numericBounds(field): object;
Defined in: packages/rxdb-model-angular/src/entity-form/rxdb-entity-form-angular.ts:380
数字类 format 的值域约束(min / max / step)
Parameters
| Parameter | Type |
|---|---|
field | FormFieldConfig |
Returns
object
max?
optional max?: number;
min?
optional min?: number;
step?
optional step?: number;
numericUnitLabel()
numericUnitLabel(field): string;
Defined in: packages/rxdb-model-angular/src/entity-form/rxdb-entity-form-angular.ts:400
数字类 format 的单位标注(currency 代码 / 百分号 / 时长单位)
Parameters
| Parameter | Type |
|---|---|
field | FormFieldConfig |
Returns
string
onCancel()
onCancel(): void;
Defined in: packages/rxdb-model-angular/src/entity-form/rxdb-entity-form-angular.ts:333
Returns
void
onFieldChange()
onFieldChange(field, rawValue): void;
Defined in: packages/rxdb-model-angular/src/entity-form/rxdb-entity-form-angular.ts:306
Parameters
| Parameter | Type |
|---|---|
field | FormFieldConfig |
rawValue | unknown |
Returns
void
onMultiSelectChange()
onMultiSelectChange(
field,
value,
checked
): void;
Defined in: packages/rxdb-model-angular/src/entity-form/rxdb-entity-form-angular.ts:467
复选组切换:合并出新数组后走统一解析链路
Parameters
| Parameter | Type |
|---|---|
field | FormFieldConfig |
value | string |
checked | boolean |
Returns
void
onSubmit()
onSubmit(): void;
Defined in: packages/rxdb-model-angular/src/entity-form/rxdb-entity-form-angular.ts:322
Returns
void
textInputType()
textInputType(field): string;
Defined in: packages/rxdb-model-angular/src/entity-form/rxdb-entity-form-angular.ts:424
字符串 format 映射到原生输入类型
Parameters
| Parameter | Type |
|---|---|
field | FormFieldConfig |
Returns
string