Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

83
Visualizações
lista de sugerencias de autocompletado angular

Tengo una función de autocompletar como esta

 chooseArtist: OperatorFunction<string, readonly string[]> = (text$: Observable<string>) => text$.pipe( debounceTime(200), distinctUntilChanged(), map((term: any) => term.length < 2 ? [] : this.artistlookuplist.filter((v: any) => v.name.toLowerCase().indexOf(term.toLowerCase()) > -1).slice(0, 10)) )

Y tengo un servicio que llena la artistlookuplist de esta manera:

 getArtists(): void { this.artistService.getSearchArtist(this.searchstring).subscribe((data: any[]) => { this.artistlookuplist = data; });

Me gustaría combinar estos dos. De modo que la lista de sugerencias de autocompletar solo se recupera cuando se llama a la función chooseArtist desde el campo de autocompletar.

¿Alguna idea de cómo?

about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

Entiendo que quieres combinar los dos observables. Cuando necesite combinar dos observables, uno dependiendo del otro, use el operador switchMap rxjs

 import {of} from 'rxjs import {debounceTime,distictUntilChahne,switchMap} from 'rxjs/operators' text$.pipe( debounceTime(200), distinctUntilChanged(), switchMap((term:any)=>{ return term.length<2? of([]): this.artistService.getSearchArtist(term) }) )

Vea que tiene un primer observable, el text$, y basado en el valor de "término" devuelve un observable (si term.length<2 use el operador of rxjs para devolver un objeto de una matriz vacía, de lo contrario, el observable que devolver el servicio.

Puede ver switchMap como un mapa similar. Cuando usamos map, transformamos la respuesta (pero devolvemos una matriz o una cadena o...), cuando usamos switchMap, "transformamos" la respuesta y devolvemos un nuevo observable.

about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda