- Angular Router
- Victor Savkin
- 246字
- 2021-07-09 19:20:31
Recognizing states

Next, the router will derive a router state from the URL. To understand how this phase works, we need to learn a bit about how the router matches the URL.
The router goes through the array of routes, one by one, checking if the URL starts with a route's path. Here it will check that /inbox/33/messages/44
starts with :folder
. It does, since :folder
is what is called a variable segment. It is a parameter where normally you'd expect to find a constant string. Since it is a variable, virtually any string will match it. In our case inbox
will match it. So the router will set the folder
parameter to inbox
, then it will take the children configuration items, the rest of the URL 33/messages/44
, and will carry on matching. As a result, the id
parameter will be set to 33
, and, finally, the messages/:id
route will be matched with the second id
parameter set to 44
.
If the taken path through the configuration does not "consume" the whole URL, the router backtracks to try an alternative path. If it is impossible to match the whole URL, the navigation fails. But if it works, the router state representing the future state of the application will be constructed.

A router state consists of activated routes. And each activated route can be associated with a component. Also, note that we always have an activated route associated with the root component of the application.
- Leap Motion Development Essentials
- 自然語言處理Python進階
- Learning FuelPHP for Effective PHP Development
- 微信小程序開發與實戰(微課版)
- Learning Unreal Engine Android Game Development
- UI設計全書(全彩)
- Image Processing with ImageJ
- C語言程序設計實驗指導教程
- Jenkins 2.x實踐指南
- 軟件自動化測試實戰解析:基于Python3編程語言
- 天天學敏捷:Scrum團隊轉型記
- Skill Up:A Software Developer's Guide to Life and Career
- Java并發編程實戰
- 軟件設計基礎理論
- Unreal Engine 4 Game Development Quick Start Guide