加载Ember数据时捕获事件

时间:2013-11-03 15:48:41

标签: javascript ember.js ember-data

当我通过Ember数据从服务器发出的数据已满载时,我正在尝试运行特定指令。我想按照服务器返回的项目数将ember应用程序重定向到不同的路由。 我试图使用findAll()方法返回的promise,但由于数据尚未加载,函数会很快被触发。然后我尝试使用事件didLoad,但它永远不会被解雇。 有没有人对此有任何想法? 谢谢!

1 个答案:

答案 0 :(得分: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");
});