Examen Final-Richardi
Examen Final-Richardi
1. Con respecto a Angular responder (V) o (F) justifique su res puesta brevemente. (5.0 puntos)
a. Angular solo acepta codificación en el lenguaje Tvpescript.
( F ) TAMBIEN ACEPTA JAVASCRIPT
b. Un pipe permite transformar una propiedad interpolada ((}) mejorando la salida en el html.
( V ) son funciones que se llaman en una vista (html) y que tienen por objetivo transformar
c. Los proyectos en Angular solo tienen un módulo asociado y no permite generar más
módulos.
( V ) Un módulo tiene por objetivo agrupar un conjunto de componentes relacionadas entre si.
e. La programación reactiva Rxjs utiliza el patrón observable para subscribir a los componentes
que llaman a algún servicio.
(V)
h. Los Servicios en Angular se injectan a los componentes que los solicitan mediante su
constructor.
(V)
Parte Practica:
Usted ha sido contratado por la empresa CiberFront y como su desempeño ha sido destacable en
estos meses que Ileva, el jefe de provectos le ha pedido desarrollar en angular lo siguiente:
Z. Implementar un componente que permita mostrar dos listas de platos: platos nacionales v
platos internacionales. Cada Iista se muestra cuando se da click en el botón que permite desplegar
la Iista. Sugerencia Utilice la directiva ’nglf, ’ngFor. (7.0 puntos)
2. Implementar dos pipes que permitan realizar la búsqueda por el campo marca y precio
respectivamente desde un arreglo de objetos que guarda información de los productos
cuyos atributos son: id, nombre, marca, modelo, precio y stock. Deberá mostrar en un json
el detalle de los productos de la marca indicada.
@Component({
selector: 'app-buscador-pipe',
templateUrl: './buscador-pipe.component.html',
styleUrls: ['./buscador-pipe.component.css']
})
export class BuscadorPipeComponent implements OnInit {
equipos=[
{id:1, nombre: 'Televisor', marca:'LG', precio:20 , stock:2},
{id:2, nombre: 'Refrigerador', marca:'LG', precio:20 , stock:3},
{id:3, nombre:'Laptop', marca:'SAMSUNG', precio:20 , stock:4},
{id:4, nombre:'Celular', marca: 'SAMSUNG', precio:20 , stock:6},
{id:5, nombre:'Tablet', marca:'HUAWEI', precio:20 , stock:2},
query:string='';
constructor() { }
ngOnInit(): void {
}
}
BUSCADOR PIPE HTML
<div class="container">
<p class="lead fs-3">Buscador Pipe</p>
<input type="text" [(ngModel)]="query" class="m-2" />
<hr/>
<div class="bg-info shadow p-2 m-2">
<pre>
<p>{{usuarios |pipeuser:query |json}}</p>
</pre>
</div>
</div>
@Pipe({
name: 'pipeuser'
})
export class PipeuserPipe implements PipeTransform {
return
value.filter(x=>x.nombre.toLowerCase().indexOf(query.toLowerCase())!=-1);
}
}