加载 Ember 数据时捕获事件

Catch event when Ember data has been loaded

本文关键字:事件 Ember 数据 加载      更新时间:2023-09-26

当我通过 Ember 数据来自服务器的数据完全加载时,我正在尝试运行特定的指令。我想按照服务器返回的项目数将 ember 应用程序重定向到不同的路由。我尝试使用 findAll() 方法返回的承诺,但由于数据尚未加载,该函数过早触发。然后我尝试使用该事件didLoad但它从未被触发。有人对此有任何想法吗?谢谢!

如果您遵循以下模式,则在解决承诺时,记录应该可用。 此外,路由中的 afterModel 挂钩将解析模型。 现在,如果您有异步关系或其他结构,则情况略有不同,如果是这种情况,则需要指定更多信息。

var blah = this.get('store').find('apples');
blah.then(function(records){
  //records are loaded at this point.
  console.log("Loaded " + records.get('length') + " records");
});