【问题标题】:EmberJS view reload with dataEmberJS 视图重新加载数据
【发布时间】:2014-01-07 15:38:48
【问题描述】:

我在 emberjs 中有一个视图,它显示了 ember 数据存储中的结果,我有一个搜索功能,可以通过 rest 等更新存储中的结果,但是我遇到的问题是当存储更新时它不会在视图上显示它,除非我删除所有记录然后再次填充它们,但如果我这样做,那么具有相同 id 的结果不会出现,因为它们已被删除我假设并且 ember 会忽略它们。

有没有办法清除数据存储而不删除它们,以便它们仍然可以显示?

到目前为止,这是我尝试过的两种方法。

this.store.unloadAll('things');

this.store.all('things').forEach(function(record){
                 record.deleteRecord();
             })

两者都有相同的问题。

谢谢

【问题讨论】:

  • 不,这里似乎完全有问题,我一直在做一些测试看看,当我进行查询时,我得到了结果,它们进入了 ember 数据,然后我做了一个不同的查询,我首先清除旧数据,然后我进行查询并取回结果,它们都在 ember 数据存储中,现在如果我返回并执行与以前相同的查询,则没有记录,从 store.find() 开始,我查看了响应的 json 并且它确实有数据,所以不知何故 ember 拒绝它。

标签: ember.js


【解决方案1】:

好吧,我想通了,我所要做的就是使用 unleadRecord(),缺少文档确实使它更难找到,所以它会像这样工作

this.store.all('things').forEach(function(record){
                 record.unloadRecord();
             })

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-23
    相关资源
    最近更新 更多