Ejemplo de select autocompletado para un formulario con AngularMaterial y Angular Universal

Cuando programamos un formulario en una web y necesitamos incluir una serie de opciones en una etiqueta select es muy interesante añadir la funcionalidad de autocompletar. De esta forma podemos agilizar la introducción de datos y, por lo tanto, mejorar la experiencia de nuestros usuarios.

En este tutorial os vamos a enseñar a reproducir el siguiente formulario:

Podéis descargar el formulario del ejemplo anterior en el siguiente repositorio https://github.com/al118345/formulario-angular-autocompletado-con-angular-universal

Instalación Angular Material

Lo ideal es realizar una instalación limpia con el siguiente comando:

ng add @angular/material

Ahora bien, seguramente no os va a funcionar. Si se produce un error en la instalación os recomiendo realizar la siguiente instalación

npm install @angular/material --force --save

Una vez instalado, en el fichero angular.json tenemos que añadir el fichero css de angular material en el apartado style

Una vez tenemos los estilos, ahora toca añadir los imports necesarios en el fichero app.module.ts de la siguiente forma:

Ejemplo de formulario.

Una vez instalado, quedará añadir al componente.ts el siguiente código:

Mediante este código gestionaremos el select autocompletado. La función mat_filter, es la que se encarga de realizar la búsqueda dentro del array.

Y en la vista aplicamos la siguiente implementación:

Esta vista simplemente asocia cada uno de los componente con las variables y las funciones necesarias para realizar las tareas del autocompletado.