LinkedIn Skill Assessment Solution : Angular JS

Hai, kali ini saya akan sharing mengenai LinkedIn Skill Assessment Solution/Answer untuk skill AngularJS Soal dibawah bisa saja berbeda ketika kamu mengambil assessment skill yang sama ya, karena tentunya soal akan terus diupdate oleh pihak LinkedIn. Ohya bagi yang belum tau apa itu LinkedIn Skill Assessment, berikut saya jelaskan sedikit mengenai LinkedIn Skill Assessment.

Apa itu LinkedIn Skill Assessment ?

Fitur LinkedIn Skill Assessment memungkinkan kita untuk menunjukkan pengetahuan kita tentang keterampilan yang telah kita tambahkan di profil kita dengan menyelesaikan penilaian khusus untuk keterampilan tersebut. Penilaian tipikal terdiri dari 15 pertanyaan pilihan ganda dan setiap pertanyaan menguji setidaknya satu konsep atau subketerampilan. Pertanyaan diatur waktunya dan harus diselesaikan dalam satu sesi. Kita dapat melihat daftar lengkap Penilaian Keterampilan yang tersedia dan contoh pertanyaan untuk masing-masing.

Gunanya LinkedIn Skill Assessment apa sih?

Nah ketika kamu bisa menjawab pertanyaan-pertanyaan dengan benar, kamu akan memperoleh Skill Badge yang mana badge ini akan ditampilkan di section skill di profil LinkedIn kamu. Badge ini dapat membantu para recruiter atau siapapun yang mengunjungi profil kamu untuk melihat skill badge yang kamu punya sehingga memberikan kesan yang lebih baik dibandingkan dengan skill yang tidak memiliki badge.

Oke langsung aja ini dia soal dan jawaban nya. Semoga berhasil!

Q1. What is the purpose of the ViewChild decorator in this component class?

    . . .
    template: '<p #bio></p>'
export class UserDetailsComponent {
    @ViewChild('bio') bio;
  •  It provides access from within the component class to the ElementRef object for the <p> tag that has the bio template reference variable in the component’s template view.
  •  It indicates that the <p> tag be rendered as a child of the parent view that uses this component.
  •  It makes the <p> tag in the template support content projection.
  •  It makes the <p> tag visible in the final render. If the #bio was used in the template and the @ViewChild was not used in the class, then Angular would automatically hide the <p> tag that has #bio on it.

Q2. What method is used to wire up a FormControl to a native DOM input element in reactive forms?

  •  Add the string name given to the FormControl to an attribute named controls on the element to indicate what fields it should include.
  •  Use the square bracket binding syntax around the value attribute on the DOM element and set that equal to an instance of the FormControl.
  •  Use the formControlName directive and set the value equal to the string name given to the FormControl.
  •  Use the string name given to the FormControl as the value for the DOM element id attribute.

Q3. What is the difference between the paramMap and the queryParamMap on the ActivatedRoute class?

  •  The paramMap is an object literal of the parameters in a route’s URL path. The queryParamMap is an Observable of those same parameters.
  •  The paramMap is an Observable that contains the parameter values that are part of a route’s URL path. The queryParamMap is a method that takes in an array of keys and is used to find specific parameters in the paramMap.
  •  paramMap is the legacy name from Angular 3. The new name is queryParamMap.
  •  Both are Observables containing values from the requested route’s URL string. The paramMap contains the parameter values that are in the URL path and the queryParamMap contains the URL query parameters.

Q4. Based on the following usage of the async pipe, and assuming the users class field is an Observable, how many subscriptions to the users Observable are being made?

<div *ngFor="let user of users | async">{{ }}</div>
<div *ngFor="let user of users | async">{{ user.age }}</div>
<div *ngFor="let user of users | async">{{ user.gender }}</div>
  •  None. The async pipe does not subscribe automatically. None.
  •  None. The template syntax is not correct.
  •  Three. There is one for each async pipe.
  •  One. The async pipe caches Observables by type internally.

Q5. How can you use the HttpClient to send a POST request to an endpoint from within an addOrder function in this OrderService?

export class OrderService {
    constructor(private httpClient: HttpClient) { }
    addOrder(order: Order) {
    // Missing line
  •  this.httpClient.url(this.orderUrl).post(order);
  •  this.httpClient.send(this.orderUrl, order);
  •, order);
  •, order).subscribe();

Q6. What is the RouterModule.forRoot method used for?

  •  Registering any providers that you intend to use in routed components.
  •  Registering route definitions at the root application level.
  •  Indicating that Angular should cheer on your routes to be successful.
  •  Declaring that you intend to use routing only at the root level.

Q7. Which DOM elements will this component metadata selector match on?

    selector: 'app-user-card',
    . . .
  •  Any element with the attribute app-user-card, such as <div app-user-card></div>.
  •  The first instance of <app-user-card></app-user-card>.
  •  All instances of <app-user-card></app-user-card>.
  •  All instances of <user-card></user-card>.

Q8. What is the correct template syntax for using the built-in ngFor structural directive to render out a list of productNames?

  • [ ]
    <li [ngFor]="let productName of productNames">
    {{ productName }}
  • [ ]
    <li ngFor="let productName of productNames">
    {{ productName }}
  • [x]
    <li *ngFor="let productName of productNames">
    {{ productName }}
  • [ ]
    <? for productName in productNames { ?>
    <li>{{ productName }}</li>
    <? } ?>

Q9. What are the two component decorator metadata properties used to set up CSS styles for a component?

  •  viewEncapsulation and viewEncapsulationFiles.
  •  There is only one and it is the property named css.
  •  css and cssUrl.
  •  styles and styleUrls.

Q10. With the following component class, what template syntax would you use in the template to display the value of the title class field?

    selector: 'app-title-card',
    template: ''
class TitleCardComponent {
    title = 'User Data';
  •  {{ 'title' }}
  •  {{ title }}
  •  [title]
  •  A class field cannot be displayed in a template via the template syntax.

Q11. What is the purpose of the valueChanges method on a FormControl?

  •  It is used to configure what values are allowed for the control.
  •  It is used to change the value of a control to a new value. You would call that method and pass in the new value for the form field. It even supports passing in an array of values that can be set over time.
  •  It returns a Boolean based on if the value of the control is different from the value with which it was initialized.
  •  It is an observable that emits every time the value of the control changes, so you can react to new values and make logic decisions at that time.

Q12. What directive is used to link an <a> tag to routing?

  •  routeTo
  •  routerLink
  •  routePath
  •  appLink

Q13. What is the Output decorator used for in this component class?

    selector: 'app-shopping-cart',
    . . .
export class ShoppingCartComponent {
    @Output() itemTotalChanged = new EventEmitter();
  •  It makes the itemTotalChanged class field public.
  •  It provides a way to bind values to the itemTotalChanged class field, like so: <app-shopping-cart [itemTotalChanged]="newTotal"></app-shopping-cart>.
  •  It provides a way to bind events to the itemTotalChanged class field, like so: <app-shopping-cart (itemTotalChanged)="logNewTotal($event)"></app-shopping-cart>.
  •  It is simply a way to put a comment in front of a class field for documentation.

Q14. What is the difference between these two markup examples for conditionally handling display?

<div *ngIf="isVisible">Active</div>
<div [hidden]="!isVisible">Active</div>
  •  The ngIf is shorthand for the other example. When Angular processes that directive, it writes a div element to the DOM with the hidden property.
  •  They are fundamentally the same.
  •  The ngIf directive does not render the div in the DOM if the expression is false. The hidden property usage hides the div content in the browser viewport, but the div is still in the in the DOM.
  •  The ngIf is valid, but the use of the hidden property is wrong and will throw an error.

Q15. How can you disable the submit button when the form has errors in this template-driven forms example?

<form #userForm="ngForm">
    <input type="text" ngModel name="firstName" required>
    <input type="text" ngModel name="lastName" required>
    <button (click)="submit(userForm.value)">Save</button>
  • [ ]
<button (click)="submit(userForm.value)" disable="userForm.invalid">
  • [x]
<button (click)="submit(userForm.value)" [disabled]="userForm.invalid">
  • [ ]
<button (click)="submit(userForm.value)" [ngForm.disabled]="userForm.valid">
  • [ ]
<button (click)="submit(userForm.value)" *ngIf="userForm.valid">

Site Footer