gpt4 book ai didi

ember.js - peekRecord() 不工作但 peekAll() 工作

转载 作者:行者123 更新时间:2023-12-01 11:25:32 26 4
gpt4 key购买 nike

我的后端总是以所有可用数据作为响应,这花费了相当多的时间。所以我定期重新加载存储,我计划使用 peekAll() 和 peekRecord()。

我的代码是:

model: function() {
return Ember.RSVP.hash({
'clusters': this.store.peekAll('cluster'),
'single': this.store.peekRecord('cluster', 'cluster::My')
});

执行代码时,起初我看到这两项都不包含内容。几秒钟后,数据被加载到存储中,我可以按预期在模板上看到内容“集群”。但是 'single' 仍然完全没有内容({{model.single}} 不会在模板中返回任何内容)。但是当我有一个带 Action 的按钮时:

alert(this.store.peekRecord('cluster', 'cluster::My'));

我可以看到找到了记录。记录也可以通过 Ember Inspector 获得。只有 peekAll() 在我的模型中工作,我做错了什么。

最佳答案

两种方法的语义是:

  • store.peekAll 返回一个实时数组,该数组会随着商店的更新而更新。
  • store.peekRecord返回当前缓存中对应的对象,或者null,不更新。

因此您观察到的行为是预期的行为。如果您想使用 peek 方法,我的建议是确保初始请求已完成加载,然后再从商店中获取任何数据。

关于ember.js - peekRecord() 不工作但 peekAll() 工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37593648/

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