- 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.
- Oracle Exadata性能優化
- Pandas Cookbook
- .NET 4.0面向對象編程漫談:基礎篇
- oreilly精品圖書:軟件開發者路線圖叢書(共8冊)
- jQuery從入門到精通 (軟件開發視頻大講堂)
- C程序設計實踐教程
- Python深度學習:模型、方法與實現
- Swift 4從零到精通iOS開發
- AMP:Building Accelerated Mobile Pages
- C++17 By Example
- Mastering ArcGIS Server Development with JavaScript
- 現代C++語言核心特性解析
- RESTful Web API Design with Node.js(Second Edition)
- 算法訓練營:海量圖解+競賽刷題(入門篇)
- 絕密原型檔案:看看專業產品經理的原型是什么樣