Evalart
Evalart
Evalart
Toggle navigation
Anterior
Siguiente
Pregunta 1
La siguiente porción de código indica que hay dos rutas que cargan el mismo componente. Si revisa la
consola al ir a /path-a y después a /path-b verá lo que se muestra al final en console output. ¿Cómo puede
evitar que al pasar a path-b, siga corriendo la consola con el contador de path-a?
// app-routing.module.ts
const routes: Routes = [
{path: 'path-a', component: HelloComponent},
{path: 'path-b', component: HelloComponent},
]
// hello.component.ts
@Component({
selector: 'hello',
template: `<h1>Hello</h1>`,
})
export class HelloComponent implements OnInit {
timed$ = timer(1, 1000);
ngOnInit() {
this.timed$.subscribe(r => console.log(r))
}
}
// Console output
0 -> 1 -> 2 -> 3 -> 4 -> 5 -> 6 -> 0 -> 7 -> 1 -> 8 -> 2 -> 9 (…) Reportar Bug
https://questionnaire.evalart.com/cuestionario/execute/zuzAYYWUI2cKD4XEZpQNB92AONRTr4PGatL45qZJM4s_EQUALS_/prevt/ltHkzRHL0ZO5FBGLSEXmIOb0Sm9fUQgHh7PM_PLUS_XUgSUM_… 1/8
2/5/2021 Evalart
<products-list [list]=”productsList”></products-list>
public list: any[] @HostProperty() data: any[]; @Output() data: any[]; @Input() data: any[]
Pregunta 3
En Angular, puede pasar datos de un componente padre a un componente hijo usando...
@Output() @Input() getParentData() @passParentData()
Pregunta 4
Para construir una aplicación en modo de producción, se utiliza el siguiente comando:
ng build to prod ng prod build ng build --prod=true ng --build -p
Pregunta 5
El siguiente comando se usa para ejecutar el análisis de código estático (Static Code) de la aplicación
Angular.
ng build ng profile ng lint ng static
Pregunta 6
¿Qué tipo de “bindings” están presentes en la siguiente plantilla?
@Component({
selector: 'my-app',
template: `
<h1 #stuff>Hello {{name}}</h1>
<input type="text" [(ngModel)]="name">
<button (click)="reset()">Set Name as React</button>
`,
})
export class AppComponent {
name = 'Angular';
ngOnInit() {console.log(A)}
ngAfterContentInit() {console.log(B)}
ngAfterContentChecked() {console.log(C)}
ngDoCheck() {console.log(D)}
ngOnChanges() {console.log(E)}
ngAfterViewInit() {console.log(F)}
ngAfterViewChecked() {console.log(G)}
ngOnDestroy() {console.log(H)}
A -> B -> C -> D -> E -> F -> G -> H E -> A -> D -> B -> C -> F -> G -> H E -> A -> D -> F ->
G -> B -> C -> H A -> B -> F -> G -> C -> D -> E -> H
Pregunta 11
En Angular Routing, la siguiente etiqueta es usada para representar un componente coincidente a través de la
ruta activa.
<router></router> <router-output></router-output> <router-outlet></router-outlet> <router-
display></router-display>
Pregunta 12
¿Que atributo es siempre "true" cuando la clase Form Control de ngModel es modificada? Reportar Bug
https://questionnaire.evalart.com/cuestionario/execute/zuzAYYWUI2cKD4XEZpQNB92AONRTr4PGatL45qZJM4s_EQUALS_/prevt/ltHkzRHL0ZO5FBGLSEXmIOb0Sm9fUQgHh7PM_PLUS_XUgSUM_… 3/8
2/5/2021 Evalart
@Component({
selector: 'my-app',
template: '<parent name="{{ name }}"></parent>',
styleUrls: [ './app.component.css' ]
})
export class AppComponent {
name = 'Angular';
}
@Component({
selector: 'parent',
template: <h1>Parent Component</h1><h1>Hello {{name}}!</h1> <button
(click)="changeName()">Button One Change Name</button> <hr> <app-child name="{{name}}"></app-
child>,
styles: [h1 { font-family: Lato; }]
})
export class ParentComponent {
@Input() name: string;
toggle: boolean = false;
changeName() {
this.toggle = !this.toggle;
Reportar Bug
https://questionnaire.evalart.com/cuestionario/execute/zuzAYYWUI2cKD4XEZpQNB92AONRTr4PGatL45qZJM4s_EQUALS_/prevt/ltHkzRHL0ZO5FBGLSEXmIOb0Sm9fUQgHh7PM_PLUS_XUgSUM_… 4/8
2/5/2021 Evalart
@Component({
selector: 'app-child',
template: <h>Child Component</h1> <h1>Hello {{name}}!</h1><button
(click)="changeName()">Button Two Change Name</button>,
styles: [h1 { font-family: Lato; }]
})
export class ChildComponent {
@Input() name: string;
toggle: boolean = false;
changeName() {
this.toggle = !this.toggle;
this.name = this.toggle ? 'Super React' : 'Super Angular'
}
}
Tanto el nombre del componente Padre como el Hijo se actualizarán. Solo el nombre del componente
Padre se actualizará. Solo el nombre del componente Hijo se actualizará. Ninguno se actualizará.
Pregunta 17
Escribir un programa en TypeScript que recorra un arreglo y genere un histograma en base a los números de
este. El arreglo se llama myArray y contiene 10 elementos que corresponden a números enteros del 1 al 5.
Un histograma representa que tanto un elemento aparece en un conjunto de datos (Debe mostrar la
frecuencia para todos los números del 1 al 5, incluso si no están presentes en el arreglo). Por ejemplo, para el
arreglo: myArray:=(1,2,1,3,3,1,2,1,5,1) el histograma se vería asi:
1: *****
2: **
3: **
4:
5: *
El código para declarar y poblar myArray ya está ahí, puede editarlo para probar con otros valores y puede
hacer clic en el botón de actualizar junto a él para volver al valor original que se utilizará para validar su
código durante la prueba. Asegúrese de que los resultados se impriman exactamente como aparecen aquí, ya
que incluso un espacio faltante o sobrante puede marcar la pregunta como incorrecta (Notar espacio entre los
":" y el primer asterisco).
Reportar Bug
https://questionnaire.evalart.com/cuestionario/execute/zuzAYYWUI2cKD4XEZpQNB92AONRTr4PGatL45qZJM4s_EQUALS_/prevt/ltHkzRHL0ZO5FBGLSEXmIOb0Sm9fUQgHh7PM_PLUS_XUgSUM_… 5/8
2/5/2021 Evalart
xxxxxxxxxx
xxxxxxxxxx
Pregunta 18
Escribir un programa utilizando TypeScript que imprima una X construida a base de la letra X y utilizar el
carácter de subrayado como espacio. El tamaño de la x se basa en una variable n que indicará el tamaño de la
letra para imprimir (en una matriz de n x n). Por ejemplo, para n: = 5 se obtiene:
X___X
_X_X_
__X__
_X_X_
X___X
X____X
_X__X_
__XX__
__XX__
_X__X_
X____X
El código para el tamaño de n ya está ahí, puede editarlo para probar con otros valores y puede hacer clic en
el botón de actualización junto a él para volver al valor original que se utiliza para validar su código durante
la prueba. Tenga en cuenta que el código debe imprimir los resultados exactamente como se muestra con el
fin de que la pregunta sea considerada valida durante la prueba (El caracter "X" en mayúscula y el guion
bajo "_" para los espacios) Reportar Bug
https://questionnaire.evalart.com/cuestionario/execute/zuzAYYWUI2cKD4XEZpQNB92AONRTr4PGatL45qZJM4s_EQUALS_/prevt/ltHkzRHL0ZO5FBGLSEXmIOb0Sm9fUQgHh7PM_PLUS_XUgSUM_… 6/8
2/5/2021 Evalart
xxxxxxxxxx
xxxxxxxxxx
Nota:
¿Está seguro de que desea Finalizar la prueba? Haga clic en Finalizar para terminar su Evaluación.
Cancelar Finalizar, pero mantener instancia. Finalizar
×
Nota:
Terminó el tiempo de la prueba, la prueba ha Finalizado. Importante: Dar clic en finalizar ya que en caso
contrario se considerará la prueba como abandonada.
Finalizar
×
¡Gracias!
Reportar Bug
Pregunta:
Reportar Bug
https://questionnaire.evalart.com/cuestionario/execute/zuzAYYWUI2cKD4XEZpQNB92AONRTr4PGatL45qZJM4s_EQUALS_/prevt/ltHkzRHL0ZO5FBGLSEXmIOb0Sm9fUQgHh7PM_PLUS_XUgSUM_… 7/8
2/5/2021 Evalart
La siguiente porción de código indica que hay dos rutas que cargan el mismo componente. Si revisa la consola al ir a /path-a y después a /path-b verá
lo que se muestra al final en console output. ¿Cómo puede evitar que al pasar a path-b, siga corriendo la consola con el contador de path-a?// app-
routing.module.tsconst routes: Routes = [ {path: 'path-a', component: HelloComponent}, {path: 'path-b', component: HelloComponent},]//
hello.component.ts@Component({ selector: 'hello', template: `<h1>Hello</h1>`,})export class HelloComponent implements OnInit { timed$ =
timer(1, 1000); ngOnInit() { this.timed$.subscribe(r => console.log(r)) }}// Console output0 -> 1 -> 2 -> 3 -> 4 -> 5 -> 6 -> 0 -> 7 -> 1 -> 8 -> 2 -> 9
(…)
...
Reporte del Error:
Cancelar Envíar
Reportar Bug
https://questionnaire.evalart.com/cuestionario/execute/zuzAYYWUI2cKD4XEZpQNB92AONRTr4PGatL45qZJM4s_EQUALS_/prevt/ltHkzRHL0ZO5FBGLSEXmIOb0Sm9fUQgHh7PM_PLUS_XUgSUM_… 8/8