2017-02-09 4 views
0

Ich weiß, Ember soll einige eingebaute binding of controller properties and query params haben. Docs Zustand (in Bezug auf ein vorheriges Beispiel):Ember: Binding-Controller-Eigenschaften zu Abfrage-Parameter

once the articles route has been entered, any changes 
to the category query param in the URL will update the 
category property on controller:articles, and vice versa. 

I „vice versa“ so zu verstehen, dass, wenn es eine Änderung ist zu einem der Controller-Eigenschaften, es wäre auch in dem QP auf der URL widerspiegelt. vielleicht interpretiere ich das falsch. Aber wenn meine Interpretation richtig ist (wahrscheinlich nicht), ist es nicht das, was tatsächlich passiert.

Ich habe ein twiddle

zu demonstrieren Gibt es eine Möglichkeit, die QP auf der URL an den Controller-Eigenschaften zu binden, so dass

a) die Controller-Eigenschaften aktualisieren, wenn die URL QPs Update

b) die QPs in der Adressleiste werden aktualisiert, wenn die Controller-Eigenschaften aktualisiert werden

?

Jede Hilfe willkommen

Antwort

1

In deleteStuff, man kann es nur eingestellt auf Standardwert, dann wird es von erfrischendem Weg kümmern und es wird nicht in URL, wenn der Standardwert angezeigt. Um es funktionieren zu lassen, geben Sie queryParams: { q:{ refreshModel: true }} in routes/search.js ein.

Verweise this twiddle es wird updates params q und es wird in URL aktualisiert werden und es wird Route aktualisieren. und wenn q auf den Standardwert gesetzt ist, wird es nicht in der URL angezeigt.

+1

Fantastisch! Danke für Ihre Hilfe – tarponjargon