Skip to content

Commit 905d023

Browse files
committed
use select item event
1 parent a1ec975 commit 905d023

File tree

2 files changed

+8
-4
lines changed

2 files changed

+8
-4
lines changed

projects/fusio-sdk/src/lib/component/form/autocomplete/form-autocomplete.component.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
[inputFormatter]="objectFormatter"
1111
[resultFormatter]="objectFormatter"
1212
[editable]="false"
13-
(ngModelChange)="selected.set($event);changeValue()"
13+
(selectItem)="onSelect($event)"
1414
[disabled]="disabled()"
1515
(keydown.enter)="enter.emit()"
1616
placeholder="Type to search ..."

projects/fusio-sdk/src/lib/component/form/autocomplete/form-autocomplete.component.ts

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ import {
1515
} from "rxjs";
1616
import {fromPromise} from "rxjs/internal/observable/innerFrom";
1717
import {FormsModule} from "@angular/forms";
18-
import {NgbTypeahead} from "@ng-bootstrap/ng-bootstrap";
18+
import {NgbTypeahead, NgbTypeaheadSelectItemEvent} from "@ng-bootstrap/ng-bootstrap";
1919
import {NgClass} from "@angular/common";
2020

2121
@Component({
@@ -79,12 +79,16 @@ export class FormAutocompleteComponent {
7979
const data = this.data();
8080
if (data) {
8181
this.selected.set(await this.service.getWithIdAndName((this.useTilde() ? '~' : '') + data));
82+
} else {
83+
this.selected.set(undefined);
8284
}
8385
});
8486
}
8587

86-
changeValue() {
87-
const selected = this.selected();
88+
onSelect(event: NgbTypeaheadSelectItemEvent) {
89+
event.preventDefault();
90+
91+
const selected = event.item;
8892
if (this.disabled() || !selected) {
8993
return;
9094
}

0 commit comments

Comments
 (0)