I have a question concerning the Ember routing system.
In my Ember-App, I have a simple leaflet fullscreen map. The center and zoom level of this map are coming from the URL query parameters. Now it would be nice to have a simple way to keep this query parameters in sync with the map position. So when somebody moves the map, I would like to change the url query parameters to the new values.
When I use a simple transitionTo
, I start a loop of changing the map and updating the query parameters changing the map again and so forth.
So my first idea was to get the location implementation from the router and changing the url manually. But I do not know how to do that. And it also feals wrong using Ember this way.
After many downvotes to my answer above, in Ember you could also do this so you don't go through a transition or reloading data / rendering
Ember.run(function(){
window.history.replaceState( {} , 'foo', '/foo' );
});
Or for legacy browsers access the hash:
Ember.run(function(){
location.hash = 'foo';
});
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With