W konfiguracji trasy mojej aplikacji AngularJS większość tras jest określona z opcją reloadOnSearch
ustawioną na false
, ponieważ większość czasu strona nie powinna być ponownie ładowana, gdy parametr wyszukiwania zmienione.Wymuś AngularJS, aby przeładować trasę, chociaż opcja reloadOnSearch jest ustawiona na false
Jednak w rzadkich przypadkach potrzebuję innego zachowania, w którym muszę ponownie załadować adres URL, mimo że zmieniły się tylko parametry wyszukiwania.
Czy istnieje sposób zmuszenia AngularJS do ponownego załadowania adresu URL, mimo że reloadOnSearch
ma wartość false
?
Co masz na myśli z obsługi zdarzeń $ routeUpdate, w jaki sposób można skonfigurować jego zachowanie, czy jest to część rdzenia angularjs? Nie chcę zmieniać samej struktury, aby móc później zaktualizować wersję. – Flo
Ah ok, teraz mam to, co miałeś na myśli. Powinienem wysłuchać zdarzenia $ routeUpdate, a następnie w razie potrzeby ponownie je załadować. – Flo
Zasadniczo możesz zrobić $ route.reload() kiedy chcesz. Kiedy to zrobić, to upto you. Ponieważ chcesz odświeżyć widok w przypadku, gdy zapytanie zmienia się, prawda. Jak wiesz, że zapytanie zostało zmienione. To wydarzenie jest wywoływane, gdy zapytanie wyszukiwania jest aktualizowane. – Chandermani