我有一个关于Ember路由系统的问题.
在我的Ember-App中,我有一个简单的传单全屏地图.此地图的中心和缩放级别来自URL查询参数.现在,有一种简单的方法可以使这个查询参数与地图位置保持同步.所以当有人移动地图时,我想将url查询参数更改为新值.
当我使用一个简单的transitionTo,我开始循环更改地图和更新查询参数再次更改地图等等.
所以我的第一个想法是从路由器获取位置实现并手动更改URL.但我不知道该怎么做.并且这种方式使用Ember也是错误的.
在上面的答案中有许多下注之后,在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)
| 归档时间: |
|
| 查看次数: |
8335 次 |
| 最近记录: |