簡體   English   中英

加載Ember數據時捕獲事件

[英]Catch event when Ember data has been loaded

當通過Ember數據來自服務器的數據完全加載時,我試圖運行特定的指令。 我想根據服務器返回的項目數將ember應用程序重定向到其他路由。 我嘗試使用findAll()方法返回的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");
});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM