加载 Ember 数据时捕获事件
Catch event when Ember data has been loaded
当我通过 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");
});
相关文章:
- Ember视图未响应用户启动的事件
- Ember事件处理程序中缺少view.conf或templateContext
- 使用Ember中的组件生命周期事件
- 处理Ember中操作中的事件绑定和回调
- Ember:使用{{action}}标签处理多个事件
- Ember.js处理View事件后转换到路由
- ember.js 中的事件处理程序
- 一个控制器如何在 Ember .js 中观察任意控制器/模型上的事件
- 加载 Ember 数据时捕获事件
- Ember.js映射操作键事件
- 按键事件在 Ember 中未按预期工作
- 如何将事件绑定到 ember 中动态创建的实例.js
- 如何通过 Ember.TextField 中的 insertNewline 事件访问 Ember.Checkbox ch
- 在 Ember 中保存预订时更新具有关系的现有事件
- Ember.View 内容可编辑事件
- 如何使用 Ember.sendEvent 将事件发送到每个实例化的控制器
- 如何识别点击事件ember.js的调用者
- 如何将Ember操作视为可信事件,以便window.open成功
- Ember onClick事件未完成操作
- 如何在Ember中编辑视图时停止事件冒泡