New game
Download
Get Academic Plan
Share game
Integrate it into your platform

You can integrate the game into an LMS compatible with LTI 1.1 or LTI 1.3 such as Canvas, Moodle, or Blackboard. This way, the scores will be automatically saved into the platform’s gradebook.
Download
You have exceeded the maximum number of games you can integrate into Google Classroom with your current Plan.

To integrate as many games as you want in Google Classroom, you need an Academic Plan or a Commercial Plan.

You have exceeded the maximum number of games you can integrate into Microsoft Teams with your current Plan.

To integrate as many games as you want in Microsoft Teams, you need an Academic Plan or a Commercial Plan.

Downloading games is an exclusive feature for users with an Academic Plan or a Commercial Plan.

Get your Academic Plan or your Commercial Plan now and start integrating your games into your LMS, website or blog.

If you wish, you can download a demo game here and test its integration:

Angular Mastery Challenge

Quiz

Played 1

About this activity

Advanced Angular quiz

Created by

India

Download the paper version to play

Make your own free game from our game creator
Compete against your friends to see who gets the best score in this game

Top Games

%
Anonymous
Anonymous
%
%
%
You have exceeded the maximum number of games you can print with your current Plan.

To print as many games as you want, you need an Academic Plan or a Commercial Plan.

Print your game
Angular Mastery Challenge
 

Angular Mastery ChallengeOnline version

Advanced Angular quiz

by Padmaja Rokade
1

In a component hierarchy, a child component uses a service provided in its own @Component({providers: [...]}) while a parent uses the same token provided at the root injector. If both components inject the service, what instance behavior do you observe when the child is destroyed and recreated?

2

A template uses both [value] and {{ value }}. If value is 0, what will be displayed by each binding, and why is there a difference?

3

Which scenario justifies using a structural directive over a simple attribute directive? Consider rendering behavior and DOM shape.

4

Given a component with @Input() count: number; and an @Output() countChange = new EventEmitter();, which pattern enables two-way binding in a parent template without using [(ngModel)]?

5

In a template-driven form, what runtime condition can cause the form to be valid even if a required input is empty, and how can you fix it?

6

Which statement about Inline Templates is true in a production Angular app?

7

What is the key difference between property binding [src] and attribute binding[attr.src] when binding to a DOM element?

8

In Angular Reactive Forms, which scenario requires using FormControl at the root of the form group tree rather than relying solely on FormBuilder?

9

What happens if you bind a click event with $event.preventDefault() inside a button element with type="submit" in an Angular template?

10

When would you use a template reference variable (#fileInput) with a hidden input[type='file'] in Angular forms, and what binding captures the user-selected file?

Feedback

Providing in the child creates an isolated instance per that component subtree, while root provides a single shared instance.

Property binding binds to the DOM property; interpolation converts to string for display.

Structural directives alter the DOM structure; attribute directives only change element attributes.

Two-way binding can be achieved with a custom input/output pair following the NGModel-like convention.

Template-driven forms rely on proper ngModel bindings and validators to reflect validity.

Inline templates trade readability for simplicity; large templates benefit from external files.

Property binding targets the element property; attribute binding targets the HTML attribute.

Direct FormControl instances give you explicit control and easier testability in complex forms.

$event is the native event; preventDefault stops the browser submit while you manage logic in TS.

Reference the input and read selected file from the change event for custom upload UX.

Are you sure you want to leave the page?

If you leave, you will lose the game in progress.