Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ember.js/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/28.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Ember如何知道路由模板何时完成加载并触发回调?_Javascript_Ember.js - Fatal编程技术网

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

Javascript Ember如何知道路由模板何时完成加载并触发回调?,javascript,ember.js,Javascript,Ember.js,目前正在使用Ember开发一个聊天应用程序,它非常棒,因为Ember非常适合使用 我现在有一个聊天窗口,显然有很多人在聊天 我想在初始页面加载时向下滚动聊天窗口,下面是一个示例: <div class="chat-window"> {{ chat-message username="John Doe" message="Blah" dispic="unknownUser.jpg" }} </div> 这样做很好,那么对模板执行此操作的等效性是什么呢 据我所知,只

目前正在使用Ember开发一个聊天应用程序,它非常棒,因为Ember非常适合使用

我现在有一个聊天窗口,显然有很多人在聊天

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

<div class="chat-window">
    {{ chat-message username="John Doe" message="Blah" dispic="unknownUser.jpg" }}
</div>
这样做很好,那么对模板执行此操作的等效性是什么呢

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


任何信息都非常感谢。

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

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

代码如下所示:

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);});
      }
  }
});

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

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

代码如下所示:

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);});
      }
  }
});

它是
视图
,但由于行为不一致而被删除,取而代之的是组件。现在请使用一个组件。最终,非组件模板将被弃用,转而支持可路由组件,但目前最好的方法是从路由模板中调用组件。我将+1用于从
didInsertElement()
发送操作,它是
视图
,但由于行为不一致而被删除,以支持组件。现在请使用一个组件。最终,非组件模板将被弃用,转而支持可路由组件,但目前最好的方法是从路由模板调用组件。我将+1从
didInsertElement()发送操作