Jak ponownie załadować stronę w kanale2.
Podczas przeszukiwania sieci, mam kod "this._router.renavigate()"
, aby ponownie załadować stronę, ale wygląda na to, że nie działa z najnowszą wersją angular2.
Innym sposobem jest 'window.location.reload()'
, ale nie jest to kanciasty sposób robienia tego.Jak ponownie załadować stronę w kątowym2
Odpowiedz
do częściowego istnieje sposób napisać własną funkcję
public renavigate(): void {
let params: Object = {};
Object.assign(params, this.routeParams.params);
params['ref'] = (params['ref'] === ref) ? ref + new Date().getTime() : ref;
this.router.navigate(['Foo', params]);
}
Angular 2 routerCanReuse teraz może pomóc w nawigacji na tym samym URL: http://stackoverflow.com/a/37225256/5868331 – mayur
location.reload() spowoduje przeładowanie strony.
Jeśli naprawdę chcesz, aby ponownie załadować stronę trzeba uruchomić location.reload() poza strefą kątową
this.zone.runOutsideAngular(() => {
location.reload();
});
badanego z RC6
Pełna Przykład
import { Component, NgZone } from "@angular/core";
@Component({
templateUrl: "template.html"
})
export class ReloadComponent{
constructor(
private zone: NgZone) {
}
reloadPage() { // click handler or similar
this.zone.runOutsideAngular(() => {
location.reload();
});
}
}
Thnak you. To naprawdę pomogło. Jedyne, co zadziałało. Jesteś ratownikiem. – user3719857
To działa dla mnie:
method().subscribe(
location.reload();
);
Co o toogle widoczności z
*ngIf="auth.loggedIn()"
sprawia, że o wiele lepsze UX
Miałem ten sam problem i to jest to, co pracował dla mnie:
import { Location } from '@angular/common';
constructor(private location: Location) {}
ngOnInit() { this.load(); }
load() {
this.location.reload();
}
- 1. Jak ponownie załadować bieżącą stronę w Express.js?
- 2. Jak ponownie załadować stronę po zmianie orientacji?
- 3. Javascript ponownie załadować stronę z wartością mieszania
- 4. Jak mogę ponownie załadować bieżącą stronę w Ruby on Rails?
- 5. Jak automatycznie ponownie załadować stronę internetową o określonej godzinie?
- 6. Jak ponownie załadować gdbinit?
- 7. Jak ponownie załadować TreeStore?
- 8. JavaScript, aby ponownie załadować stronę jako żądanie GET
- 9. Jak ponownie załadować przycisk twitter?
- 10. Jak odświeżyć/załadować ponownie plik aplikacji/pdf?
- 11. Jak ponownie załadować kolekcję relacji w laravel?
- 12. Jak mogę ponownie załadować skrypt w IRB?
- 13. Phonegap Jak ponownie użyć/dołączyć stronę HTML?
- 14. Jak załadować stronę internetową przy użyciu WPF
- 15. Jak załadować stronę do znacznika zakotwiczenia?
- 16. jak załadować stronę z jquery ui dialogowym
- 17. Jak ponownie załadować programowo przeniesiony wiersz?
- 18. Jak ponownie załadować/odświeżyć plik app.config?
- 19. Jak ponownie załadować moduł po zmianie?
- 20. Jak ponownie załadować Ext.tree.TreePanel na żądanie?
- 21. Jak ponownie załadować plik QML do QQuickView
- 22. jQuery załadować stronę zewnętrzną strony
- 23. Używanie openlayer3 w maszynopisie/kątowym2
- 24. Jak mogę wstrzyknąć Lokalizacja w kątowym2?
- 25. Jak ponownie załadować aplikację Angular 2 po wylogowaniu użytkownika?
- 26. Kiedy ponownie uruchomić i nie ponownie załadować Nginx?
- 27. Jak ponownie załadować mój UIViewController na kliknięcie niektórych przycisków?
- 28. Jak mogę załadować stronę internetową w widoku webowym phonegap?
- 29. Jak mogę załadować stronę zewnętrzną w oknie nakładki jQuery?
- 30. Jak ponownie załadować dane na osi czasu Simile
Nie ma Angularnego sposobu przeładowania strony, ponieważ zazwyczaj nie chcesz tego robić w n Zastosowanie kątowe. Jaki jest przypadek użycia? –
'renavigate()' również nie powinno przeładowywać strony, tylko po to, aby ponownie przejść do tej samej ścieżki. Przeładowanie strony jest czymś innym, ponieważ spowodowałoby to ponowną inicjalizację całej aplikacji Angular. –
Przypadek użycia: zawsze w górę aplikacja/kiosk. Potrzebuję sposobu, aby aplikacja sama się zaktualizowała. –