Làm thế nào để phát hiện sự th...
Làm thế nào để phát hiện sự th...
Để phát hiện sự thay đổi đường dẫn trong Angular, bạn có thể sử dụng các sự kiện của Router để theo dõi các thay đổi đường dẫn. Cụ thể, bạn có thể đăng ký lắng nghe các sự kiện như NavigationStart
, NavigationEnd
, NavigationError
, và các sự kiện khác liên quan đến quá trình điều hướng. Dưới đây là một số cách thực hiện:
router.events
để đăng ký lắng nghe các sự kiện điều hướng. Bạn có thể lọc ra sự kiện cụ thể mà bạn muốn xử lý, ví dụ như NavigationStart
hoặc NavigationEnd
[1][2].import { Router, NavigationStart, NavigationEnd } from '@angular/router';
export class AppComponent {
constructor(private router: Router) {
this.router.events.subscribe(event => {
if (event instanceof NavigationStart) {
// Xử lý khi bắt đầu điều hướng
}
if (event instanceof NavigationEnd) {
// Xử lý khi kết thúc điều hướng
}
});
}
}
ActivatedRoute
để lấy thông tin về đường dẫn hiện tại và theo dõi các thay đổi thông qua params
hoặc queryParams
[1][4].import { ActivatedRoute } from '@angular/router';
export class MyComponent {
constructor(private route: ActivatedRoute) {
this.route.params.subscribe(params => {
// Lấy tham số từ đường dẫn và xử lý
});
}
}
senior
Gợi ý câu hỏi phỏng vấn
Chưa có bình luận nào