2017-05-02 3 views
0

Ich habe eine Angular 2-Anwendung, die Aktienkurse mit einer URL wie http://host/stocks?symbol=AAPLAktualisierung URL ohne Route in Angular2 Nachladen

Auf Seite Last ruft, ist ein Standardsymbol abgerufen und die URL spiegelt dies wider. Wenn ich jedoch ein Symbol in das Eingabefeld der Seite eintrage und dann auf die Schaltfläche "Angebot erhalten" klicke, werden die Ergebnisse abgerufen, aber die URL spiegelt immer noch das Standardsymbol wider. Wie bekomme ich die URL nach dem Abrufen eines neuen Symbols zu aktualisieren? Dank

+1

Sie Ihren Code benötigen, um hier hinzufügen zum Abrufen und das Standardsymbol angezeigt wird. –

+0

Aktivieren Sie eine Route, wenn der Benutzer auf die Schaltfläche Angebot erhalten klickt? Das würde die URL ändern. – DeborahK

+0

Nein, ich aktiviere die Route nicht, ich hole nur die Kursdaten. Wird die Route nicht aktiviert, weil die Seite neu geladen wird? – Lazloman

Antwort

4

Mai werden Sie Location Service-URL ändern können:

/** 
    * Changes the browsers URL to the normalized version of the given URL, and pushes a 
* new item onto the platform's history. 
*/ 
go(path: string, query: string = ''): void { 
    this._platformStrategy.pushState(null, '', path, query); 
} 
+0

Das ist es, danke. – Lazloman

+0

Was ist der Typ von this._platformStrategy? – Vijay