Как я могу создать поиск с двумя параметрами angularjs ngTypeahead? - PullRequest
0 голосов
/ 04 июня 2019

Я пытаюсь сделать один и тот же поиск в 3 разных ngTypeHead, для поиска мне нужно 2 значения: - одно - входное значение и - другое - скрытое значение, зависящее от того, что typeahead выполняет поиск

Это определение компонентов в component.html: - Компонент 1

<input id="OficinaContablePT"
type="text"
class="form-control"
[(ngModel)] = "model"
[ngbTypeahead]="searchOC"
[inputFormatter]="formatter"
[resultFormatter]="formatter"/>
  • Компонент 2

И эта логика в component.ts:

  • Компонент 1

    searchOC = (text $: Observable) => text $ .pipe (debounceTime (500),differentUntilChanged (), map (term => term.length <4? []: this.oficinaContable (1, term))) </p>

-компонент 2

searchOG = (text$: Observable<string>) =>
  text$.pipe(
    debounceTime(500),
    distinctUntilChanged(),
    map(term => term.length < 4 ? []
    : this.oficinaContable(2, term))
)

Как вы можете видеть, я дублирую много кода и хочу что-то вроде [ngbTypeahead] = "search (tipo, input)", которое выполняет только одну функцию параметризации, спасибо

(извините за мой английский I 'м испанский)

...