- Hands-On Data Structures and Algorithms with JavaScript
- Kashyap Mukkamala
- 142字
- 2021-06-30 19:12:09
Detecting application state changes
To detect a state change, we can, luckily, use the Angular router's change event and take actions based on that. So, import the Router module in your app.component.ts and then use that to detect any state change:
import { Router, NavigationEnd } from '@angular/router';
import { Stack } from './utils/stack';
...
...
constructor(private stack: Stack, private router: Router) {
// subscribe to the routers event
this.router.events.subscribe((val) => {
// determine of router is telling us that it has ended
transition
if(val instanceof NavigationEnd) {
// state change done, add to stack
this.stack.push(val);
}
});
}
Any action that the user takes that results in a state change is now being saved into our stack, and we can move on to designing our layout and the back button that transitions the states.
推薦閱讀
- 數據科學實戰手冊(R+Python)
- Mastering ServiceStack
- GraphQL學習指南
- WebAssembly實戰
- Interactive Data Visualization with Python
- Android Development with Kotlin
- Elastic Stack應用寶典
- Mastering Unity Shaders and Effects
- Silverlight魔幻銀燈
- Python Data Analysis(Second Edition)
- GameMaker Programming By Example
- Apex Design Patterns
- WebRTC技術詳解:從0到1構建多人視頻會議系統
- C++語言程序設計
- 編程改變生活:用Python提升你的能力(進階篇·微課視頻版)