Recall & Review
beginner
What is a template expression in Angular?
A template expression is a piece of code written inside double curly braces {{ }} that Angular evaluates and displays in the template. It can access component properties and methods but should be simple and fast.
Click to reveal answer
beginner
How do template statements differ from template expressions in Angular?
Template statements are code snippets inside event bindings like (click) that respond to user actions. They can call methods or change component state. Template expressions only display values and cannot change state.
Click to reveal answer
intermediate
Can you use loops or conditionals inside Angular template expressions? Why or why not?
No, Angular template expressions are simple and do not support loops or conditionals directly. Complex logic should be handled in the component class or with Angular directives like *ngIf or *ngFor.Click to reveal answer
intermediate
What happens if a template expression throws an error during evaluation?
If a template expression throws an error, Angular catches it and usually shows a blank or fallback value in the UI. It does not crash the app but logs the error in the console for debugging.
Click to reveal answer
beginner
Give an example of a template statement that updates a component property on a button click.
Example: Increase increases the 'count' property by 1 each time the button is clicked.
Click to reveal answer
Which of the following is a valid Angular template expression?
✗ Incorrect
Template expressions are inside {{ }} and display values like {{ userName }}. (click) and *ngIf are statements or directives, and loops are not allowed inside expressions.
What does the template statement (click)="increment()" do?
✗ Incorrect
The (click) statement listens for clicks and calls the increment() method when the user clicks the element.
Can you write a conditional (if) statement inside an Angular template expression?
✗ Incorrect
Angular template expressions do not support if statements. Use the *ngIf directive to conditionally show or hide elements.
What will happen if a template expression tries to access a property that does not exist?
✗ Incorrect
Angular does not crash but shows no value and logs an error in the browser console for debugging.
Which Angular feature should you use to repeat a block of HTML multiple times?
✗ Incorrect
*ngFor is the Angular directive designed to repeat HTML blocks for each item in a list.
Explain the difference between template expressions and template statements in Angular.
Think about where you use {{ }} versus (event) in templates.
You got /4 concepts.
Describe how you would conditionally show a message in Angular templates.
Remember Angular directives control structure, not template expressions.
You got /4 concepts.