簡體   English   中英

Ember如何知道路由模板何時完成加載並觸發回調?

[英]Ember how do I know when a route template is finished loading and fire a callback?

目前正在與Ember一起開發聊天應用程序,這非常棒,因為Ember非常適合使用。

我目前有一個聊天窗口,顯然有許多人聊天。

我想在初始頁面加載時向下滾動聊天窗口,這是一個例子:

<div class="chat-window">
    {{ chat-message username="John Doe" message="Blah" dispic="unknownUser.jpg" }}
</div>

那么如何將事件綁定到正在加載的整個模板(在本例中為index.hbs

我知道你可以通過以下方式對組件執行此操作:

import Ember from 'ember';

export default Ember.Component.extend({
  didInsertElement() {
    this.$('.button-collapse').sideNav();
  }
});

哪個工作正常,那么將其用於模板的等價物是什么。

據我所知,只有index.hbsindex.js路由文件。

任何信息都會非常感謝。

將組件中的操作發送到路徑。 Route將從服務器檢索數據,並在檢索數據后,路由將更新數據。

Route可以處理加載狀態。 來自指南

代碼將是這樣的:

import Ember from 'ember';

export default Ember.Route.extend({
  chatData:[],
  model:function(){
      return this.get('chatData'); 
  },
  actions:{
      loading:function(){
         //do about loading...
      },
      chatDataRequested:function(){
          retrieveData().then((dataFromServer)=>{this.set('chatData',dataFromServer);});
      }
  }
});

暫無
暫無

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

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