首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Ember我如何知道路由模板何时完成加载并触发回调?

Ember我如何知道路由模板何时完成加载并触发回调?
EN

Stack Overflow用户
提问于 2016-05-09 16:19:47
回答 1查看 124关注 0票数 1

目前正在与Ember一起开发一个聊天应用程序,该应用程序进展顺利,因为Ember非常适合与其合作。

我目前有一个聊天窗口,很明显有很多人在聊天。

我想在初始页面加载时向下滚动聊天窗口,下面是一个示例:

代码语言:javascript
复制
<div class="chat-window">
    {{ chat-message username="John Doe" message="Blah" dispic="unknownUser.jpg" }}
</div>

那么如何将事件绑定到正在加载的整个模板(在本例中是它的index.hbs

我知道您可以通过以下方式使用组件完成此操作:

代码语言:javascript
复制
import Ember from 'ember';

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

这可以很好地工作,那么对模板执行此操作的等价物是什么。

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

任何信息都将非常感谢。

EN

回答 1

Stack Overflow用户

发布于 2016-05-09 22:45:25

将操作从组件发送到路由。路由将从服务器检索数据,在检索到数据后,路由将更新数据。

路由可以处理加载状态。(From Guide)

代码将如下所示:

代码语言:javascript
复制
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);});
      }
  }
});
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37110830

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档