更改URL而不进行转换

Joh*_*nny 8 routing ember.js

我有一个关于Ember路由系统的问题.

在我的Ember-App中,我有一个简单的传单全屏地图.此地图的中心和缩放级别来自URL查询参数.现在,有一种简单的方法可以使这个查询参数与地图位置保持同步.所以当有人移动地图时,我想将url查询参数更改为新值.

当我使用一个简单的transitionTo,我开始循环更改地图和更新查询参数再次更改地图等等.

所以我的第一个想法是从路由器获取位置实现并手动更改URL.但我不知道该怎么做.并且这种方式使用Ember也是错误的.

Mic*_*nin 8

在上面的答案中有许多下注之后,在Ember你也可以这样做,这样你就不会经历转换或重新加载数据/渲染

Ember.run(function(){ 
    window.history.replaceState( {} , 'foo', '/foo' );
});
Run Code Online (Sandbox Code Playgroud)

或者对于旧版浏览器访问哈希:

Ember.run(function(){
    location.hash = 'foo';
});
Run Code Online (Sandbox Code Playgroud)