簡體   English   中英

如何在angular2中重新加載頁面

[英]How to reload a page in angular2

如何在angular2中重新加載頁面。
在通過網絡搜索時,我得到了一個代碼"this._router.renavigate()"來重新加載頁面,但看起來它不適用於最新版本的angular2。
另一種方法是'window.location.reload()'但這不是做角度的方式。

如果你真的想重新加載頁面,你需要在角度區域外運行location.reload()

this.zone.runOutsideAngular(() => {
    location.reload();
});

用RC6測試

完整的例子

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();
        });
    }
}

對於部分,有辦法編寫自己的功能

   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]);
   }

這對我有用:

method().subscribe(
   location.reload();
);

我有同樣的問題,這對我有用:

 import { Location } from '@angular/common'; constructor(private location: Location) {} ngOnInit() { this.load(); } load() { this.location.reload(); } 

什么是關於可見性的

   *ngIf="auth.loggedIn()"

這使得UX變得更好

location.reload()將重新加載頁面。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM