QueryRuleComponent
Defined in: packages/rxdb-model-angular/src/query-builder/query-rule/query-rule.component.ts:71
单条查询规则组件
Description
显示一条查询规则的编辑界面:
- 字段选择器
- 操作符选择器
- 值输入框
- 删除按钮
Constructors
Constructor
new QueryRuleComponent(): QueryRuleComponent;
Defined in: packages/rxdb-model-angular/src/query-builder/query-rule/query-rule.component.ts:163
子条件清空/全部删除时自动收起面板并恢复 +子条件 按钮
Returns
QueryRuleComponent
Properties
currentEnumOptions
readonly currentEnumOptions: Signal<unknown[]>;
Defined in: packages/rxdb-model-angular/src/query-builder/query-rule/query-rule.component.ts:124
currentField
readonly currentField: Signal<FieldMetadata | undefined>;
Defined in: packages/rxdb-model-angular/src/query-builder/query-rule/query-rule.component.ts:118
currentFieldType
readonly currentFieldType: Signal<PropertyType>;
Defined in: packages/rxdb-model-angular/src/query-builder/query-rule/query-rule.component.ts:123
currentRelationFields
readonly currentRelationFields: Signal<FieldMetadata[]>;
Defined in: packages/rxdb-model-angular/src/query-builder/query-rule/query-rule.component.ts:127
当前字段的关系目标实体字段列表
errors
readonly errors: InputSignal<ValidationError[]>;
Defined in: packages/rxdb-model-angular/src/query-builder/query-rule/query-rule.component.ts:80
errorTooltip
readonly errorTooltip: Signal<string>;
Defined in: packages/rxdb-model-angular/src/query-builder/query-rule/query-rule.component.ts:95
fieldAsString
readonly fieldAsString: Signal<string>;
Defined in: packages/rxdb-model-angular/src/query-builder/query-rule/query-rule.component.ts:85
fields
readonly fields: InputSignal<FieldMetadata[]>;
Defined in: packages/rxdb-model-angular/src/query-builder/query-rule/query-rule.component.ts:79
fieldSelectorInputs
readonly fieldSelectorInputs: Signal<{
fieldChangeFn: (field) => void;
fields: FieldMetadata[];
selectedField: string;
}>;
Defined in: packages/rxdb-model-angular/src/query-builder/query-rule/query-rule.component.ts:135
NgComponentOutlet inputs:字段选择器(fieldChangeCb 是 lazy 引用,声明顺序不影响运行时)
isExistsOperator
readonly isExistsOperator: Signal<boolean>;
Defined in: packages/rxdb-model-angular/src/query-builder/query-rule/query-rule.component.ts:100
isNoValueOperator
readonly isNoValueOperator: Signal<boolean>;
Defined in: packages/rxdb-model-angular/src/query-builder/query-rule/query-rule.component.ts:101
operatorSelectorInputs
readonly operatorSelectorInputs: Signal<{
fieldMetadata: FieldMetadata | undefined;
fieldType: PropertyType;
operatorChangeFn: (op) => void;
selectedOperator: string;
}>;
Defined in: packages/rxdb-model-angular/src/query-builder/query-rule/query-rule.component.ts:142
NgComponentOutlet inputs:操作符选择器
remove
readonly remove: OutputEmitterRef<void>;
Defined in: packages/rxdb-model-angular/src/query-builder/query-rule/query-rule.component.ts:83
rule
readonly rule: InputSignal<UIRuleWithWhere>;
Defined in: packages/rxdb-model-angular/src/query-builder/query-rule/query-rule.component.ts:78
ruleErrors
readonly ruleErrors: Signal<ValidationError[]>;
Defined in: packages/rxdb-model-angular/src/query-builder/query-rule/query-rule.component.ts:86
ruleWhere
readonly ruleWhere: Signal<
| QueryBuilderRuleGroup<Record<string, unknown>>
| undefined>;
Defined in: packages/rxdb-model-angular/src/query-builder/query-rule/query-rule.component.ts:132
规则的 where 子查询
showSubquery
readonly showSubquery: WritableSignal<boolean>;
Defined in: packages/rxdb-model-angular/src/query-builder/query-rule/query-rule.component.ts:104
子查询面板是否展开(已有 where 规则时自动展开)
subqueryVisible
readonly subqueryVisible: Signal<boolean>;
Defined in: packages/rxdb-model-angular/src/query-builder/query-rule/query-rule.component.ts:110
当规则的 where 已有内容时自动展开。 使用 computed 包装监听 rule().where,在显示按钮前检查。
theme
protected readonly theme: QueryBuilderTheme;
Defined in: packages/rxdb-model-angular/src/query-builder/query-rule/query-rule.component.ts:76
注入的主题(回退到默认主题)
update
readonly update: OutputEmitterRef<{
id: string;
updates: Partial<UIRuleWithWhere>;
}>;
Defined in: packages/rxdb-model-angular/src/query-builder/query-rule/query-rule.component.ts:82
valueInputInputs
readonly valueInputInputs: Signal<{
enumOptions: unknown[];
errorMessage: string;
fieldType: PropertyType;
operator: string;
relationFields: FieldMetadata[];
value: unknown;
valueChangeFn: (value) => void;
where: | QueryBuilderRuleGroup<Record<string, unknown>>
| undefined;
whereChangeFn: (where) => void;
}>;
Defined in: packages/rxdb-model-angular/src/query-builder/query-rule/query-rule.component.ts:150
NgComponentOutlet inputs:值输入
Methods
onAddSubcondition()
onAddSubcondition(): void;
Defined in: packages/rxdb-model-angular/src/query-builder/query-rule/query-rule.component.ts:192
添加子条件:展开面板并创建一条默认子规则
Returns
void
onFieldChange()
onFieldChange(fieldName): void;
Defined in: packages/rxdb-model-angular/src/query-builder/query-rule/query-rule.component.ts:175
字段变更
Parameters
| Parameter | Type |
|---|---|
fieldName | string |
Returns
void
onOperatorChange()
onOperatorChange(operator): void;
Defined in: packages/rxdb-model-angular/src/query-builder/query-rule/query-rule.component.ts:217
操作符变更
Parameters
| Parameter | Type |
|---|---|
operator | string |
Returns
void
onRemove()
onRemove(): void;
Defined in: packages/rxdb-model-angular/src/query-builder/query-rule/query-rule.component.ts:246
删除规则
Returns
void
onValueChange()
onValueChange(value): void;
Defined in: packages/rxdb-model-angular/src/query-builder/query-rule/query-rule.component.ts:230
值变更
Parameters
| Parameter | Type |
|---|---|
value | unknown |
Returns
void
onWhereChange()
onWhereChange(where): void;
Defined in: packages/rxdb-model-angular/src/query-builder/query-rule/query-rule.component.ts:238
子查询条件变更
Parameters
| Parameter | Type |
|---|---|
where | | QueryBuilderRuleGroup<Record<string, unknown>> | undefined |
Returns
void