2017-02-03 2 views
1

In Aurelia, die Root-View-Modell (app.ts, enthält Router-Konfiguration) activate (params) -Methode nicht Abfrage String-Parameter.root VMs activate() empfängt keine Abfrageparameter

Für die Adresse: http://localhost:5000/home?param=1 kann das Home-View-Modell (home.ts) query string param über die activate() -Methode lesen, aber activate() params im App view-model (app.ts) sind leer .

Ich habe Router für die Verwendung von Pushstate konfiguriert, aber das Verhalten ist das gleiche mit deaktivierten Pushshate.

Gibt es eine Möglichkeit, Abfrage-String-Parameter im App-Root-View-Modell zu lesen?

Antwort

3

Es werden keine Parameter übergeben, b/c es wird nicht vom Router aktiviert. Davon abgesehen, können Sie einfach VanillaJS dazu verwenden. Es gibt eine neue API, die polyfillable, die Sie verwenden könnten: https://davidwalsh.name/query-string-javascript

Denken Sie daran, Aurelia ist nur JavaScript. Das ist etwas, was ich in jedem Intro zu Aurelia rede, das ich auf der ganzen Welt gebe, und es ist wichtig, dies zu Herzen zu nehmen.