Query parameters are extra bits of information added to the URL after a question mark (?). They help pass data to a route without changing the route path.
Click to reveal answer
beginner
How do you access query parameters in an Angular component?
You use the ActivatedRoute service and subscribe to the queryParamMap observable to get query parameters inside your component.
Click to reveal answer
beginner
What is a URL fragment in Angular routing?
A fragment is the part of the URL after a hash (#). It usually points to a section inside the page, like an anchor link.
Click to reveal answer
intermediate
How do you navigate to a route with query parameters and a fragment in Angular?
Use the Router's navigate method with an object containing queryParams and fragment properties, like: router.navigate(['/path'], { queryParams: { key: 'value' }, fragment: 'section' }).
Click to reveal answer
intermediate
Why should you use query parameters instead of route parameters for optional data?
Query parameters keep the route path clean and stable. They are good for optional or filter data that doesn't affect the main route structure.
Click to reveal answer
Which symbol starts query parameters in a URL?
A&
B?
C#
D/
✗ Incorrect
Query parameters start after a question mark (?) in the URL.
How do you read query parameters inside an Angular component?
AUsing ActivatedRoute's queryParamMap observable
BUsing Router's navigate method
CUsing window.location.hash
DUsing document.querySelector
✗ Incorrect
ActivatedRoute's queryParamMap observable provides access to query parameters.
What does the fragment part of a URL represent?
AA section inside the page, after #
BThe main route path
CQuery parameters
DThe domain name
✗ Incorrect
The fragment is the part after # and usually points to a page section.
Which Angular service helps navigate with query parameters and fragments?
AActivatedRoute
BHttpClient
CRouter
DLocation
✗ Incorrect
Router service is used to navigate and set query parameters and fragments.
Why use query parameters instead of route parameters for optional data?
ABecause route parameters are deprecated
BTo avoid using fragments
CBecause query parameters are faster
DTo keep the route path clean and stable
✗ Incorrect
Query parameters keep the route path clean and are good for optional data.
Explain how to add and read query parameters and fragments in Angular routing.
Think about how URLs have ? for query and # for fragments.
You got /3 concepts.
Describe when and why you would use query parameters versus route parameters in Angular.
Consider how the URL looks and what changes the route path.
You got /3 concepts.
Practice
(1/5)
1. In Angular, what is the main purpose of query parameters in a URL?
easy
A. To style the page dynamically
B. To define the main route path
C. To specify the component to load
D. To pass extra information to the route without changing the path
Solution
Step 1: Understand URL structure
Query parameters come after a question mark (?) in URLs and carry extra data.
Step 2: Role in Angular routing
Angular uses query parameters to pass optional info without changing the main route path.
Final Answer:
To pass extra information to the route without changing the path -> Option D
Quick Check:
Query parameters = extra info in URL [OK]
Hint: Query parameters come after ? and don't change the route path [OK]
Common Mistakes:
Confusing query parameters with route parameters
Thinking query parameters change the route path
Mixing fragments with query parameters
2. Which Angular Router method is used to navigate to a route with query parameters?
easy
A. router.navigate(['/path'], { queryParams: { key: 'value' } })
B. router.go(['/path'], { params: { key: 'value' } })
C. router.route(['/path'], { query: { key: 'value' } })
D. router.change(['/path'], { queryParams: { key: 'value' } })
Solution
Step 1: Recall Angular Router navigation syntax
The correct method is navigate with an array for the path and an options object.
Step 2: Identify correct query parameter option
The option to pass query parameters is queryParams, not params or query.