1

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

4

1 回答 1

0

如果您遵循以下模式,则应在解决承诺时提供记录。此外,路由中的 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");
});
于 2013-11-03T16:02:01.547 回答