跳到主要内容

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​

ParameterType
fieldNamestring

Returns​

void


onOperatorChange()​

onOperatorChange(operator): void;

Defined in: packages/rxdb-model-angular/src/query-builder/query-rule/query-rule.component.ts:217

操作符变更

Parameters​

ParameterType
operatorstring

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​

ParameterType
valueunknown

Returns​

void


onWhereChange()​

onWhereChange(where): void;

Defined in: packages/rxdb-model-angular/src/query-builder/query-rule/query-rule.component.ts:238

子查询条件变更

Parameters​

ParameterType
where| QueryBuilderRuleGroup<Record<string, unknown>> | undefined

Returns​

void