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