gpt4 book ai didi

javascript - EmberData unloadAll 不适用于 IE8。适用于 Chrome/FireFox

转载 作者:行者123 更新时间:2023-11-28 07:28:39 25 4
gpt4 key购买 nike

预先感谢您的帮助!

我在 IE8 上刷新模型时遇到问题。 (适用于 Chrome 浏览器和 Firefox)我运行此代码以使用适配器向数据库发出请求来刷新我的模型。通过此命令,我卸载模型的数据并再次重新加载以将其显示给用户:

var type = self.controller.get('model').type;

this.controller.get('model').get('store').unloadAll(type);
this.controller.get('model').get('store').fetchAll(type);

没有 JavaScript 错误。我一直在寻找解决方案,但没有任何线索。有什么想法吗?

谢谢!

编辑:我找到了解决方案。 IE8 正在缓存 Ember Data 中的 fetchAll() 方法。解决方案是手动设置我不需要缓存的响应 header :

缓存控制:无缓存内容类型:application/json日期:2015 年 3 月 31 日星期二 09:35:48 GMT编译指示:无缓存服务器:Apache-Coyote/1.1传输编码:分块

谢谢!!

最佳答案

这可能是因为您直接访问类型并且 ie8 不支持计算属性。你能检查使用正确的 Ember getter 吗?

var type = self.controller.get('model.type');

this.controller.get('model').get('store').unloadAll(type);
this.controller.get('model').get('store').fetchAll(type);

您还可以尝试这样的访问 Controller : var type = self.get('controller.model.type');

this.get('controller.model.store').unloadAll(type);
this.get('controller.model.store').get('store').fetchAll(type);

关于javascript - EmberData unloadAll 不适用于 IE8。适用于 Chrome/FireFox,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29346698/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com