javascript - 移动设备方向变化的 Ember Action

标签 javascript jquery d3.js mobile ember.js

我的任务是建立一个 ember 网站并使其响应移动设备。问题之一是他们使用组件来绘制图表(d3)。当父容器发生更改时,图形不会重新渲染。在桌面显示上并不是什么大问题,但在移动设备上绘制的图形在纵向和横向之间有很大不同。

我想知道是否有一种方法可以通过 jquery 或常规 javascript 在窗口设备方向更改上附加 ember 观察器?

最佳答案

到目前为止,尚不完全确定 Ember 是否具有窗口事件处理功能,但通过 jQuery 使用 resize 可能会解决问题:

resizeHandler: function() {
    //execute re-render
},

init: function() {
    this._super(...arguments);
    $(window).on('resize', this.get('resizeHandler'));
},

willDestroy: function() {
    this._super(...arguments);
    $(window).unbind('resize', this.get('resizeHandler'));
}

关于javascript - 移动设备方向变化的 Ember Action,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39579136/

相关文章:

javascript - Canvas 像素化 - 调整像素大小

javascript - Zepto.js 不返回 false?

Javascript:解析 html 表

php - 更改 Javascript 变量而不刷新

jquery - 使用 jQuery 重新排序 div 位置?

d3.js - 如何更新d3中圆环图的innerRadius和outterRadius?

Python:将元组列表转换为字典列表

json - 为 cubism.js 使用其他数据源

javascript - 向预加载器 gif 添加延迟

javascript - 如何将 Javascript 对象列表动态创建为逗号分隔的对象