Skip to content

Commit ed86872

Browse files
authored
Merge pull request #120 from lukaszsoleski/entityFix
fix: change of entity does not update the linked field (Angular Material example)
2 parents 1f69264 + 658cefd commit ed86872

File tree

1 file changed

+9
-9
lines changed

1 file changed

+9
-9
lines changed

projects/angular2-query-builder/src/lib/query-builder/query-builder.component.ts

+9-9
Original file line numberDiff line numberDiff line change
@@ -556,18 +556,18 @@ export class QueryBuilderComponent implements OnInit, OnChanges, ControlValueAcc
556556
if (this.disabled) {
557557
return;
558558
}
559-
559+
let i = index;
560+
let rs = data;
560561
const entity: Entity = this.entities.find((e) => e.value === entityValue);
561562
const defaultField: Field = this.getDefaultField(entity);
562-
data.rules[index] = {
563-
...rule,
564-
field: defaultField.value
565-
};
563+
if (!rs) {
564+
rs = this.data;
565+
i = rs.rules.findIndex((x) => x === rule);
566+
}
567+
rule.field = defaultField.value;
568+
rs.rules[i] = rule;
566569
if (defaultField) {
567-
this.changeField(defaultField.value, {
568-
...rule,
569-
field: defaultField.value
570-
});
570+
this.changeField(defaultField.value, rule);
571571
} else {
572572
this.handleTouched();
573573
this.handleDataChange();

0 commit comments

Comments
 (0)