Witajcie,
Mam dwa inputy z podpowiadaczem za pomocą ngx-angular typeahead. Generalnie mechanizm działa, dane się wyświetlają, zawężają i wybierają. Natomiast, żeby to uruchomić, muszę wprowadzić przynajmniej jeden znak, a mi chodzi o to, żeby okienko z danymi się pojawiło już przy focusie na input - według dokumentacji oraz przykładów ngx-bootstrap, wystarczy ustawić parametr typeaheadMinLength
na 0
. Niestety nie działa. Wiem, że to drobiazg, ale trochę denerwuje. Oto input po stronie frontu:
<input [(ngModel)]="search_devId"
class="form-control"
name="DeviceID"
[typeaheadMinLength]="0"
[typeahead]="device_source"
[typeaheadAsync]="true"
[typeaheadOptionsLimit]="30"
[typeaheadWaitMs]="200"
(typeaheadOnSelect)="setDevice($event)"
placeholder="Device ID">
A po stronie komponentu mam tak:
public device_source: Observable<string[]>;
....
ngOnInit(): void {
let t = this;
t.device_source = new Observable((observer: Observer<string[]>) => {
t._pkgs.get_devs(t.search_devId)
.subscribe(res => {
observer.next(res)
});
});
Jakiś pomysł, co jest nie tak?
KK