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
Ember.js 如何使用手柄/EmberJs输出自动计时器?_Ember.js_Timer_Ember Data_Handlebars.js_Ember Cli - Fatal编程技术网

Ember.js 如何使用手柄/EmberJs输出自动计时器?

Ember.js 如何使用手柄/EmberJs输出自动计时器?,ember.js,timer,ember-data,handlebars.js,ember-cli,Ember.js,Timer,Ember Data,Handlebars.js,Ember Cli,我已经做了一个函数,它可以作为一个计时器,每秒执行一次。当我在控制台上记录函数的输出时,它可以正常工作,但不会以图形方式更新。这是我的代码: 在模型中: timer: function(){ var model = this; return setInterval(function(){ var start = model.get('startTime'); var end = Date.now(); var difference = end -

我已经做了一个函数,它可以作为一个计时器,每秒执行一次。当我在控制台上记录函数的输出时,它可以正常工作,但不会以图形方式更新。这是我的代码:

在模型中:

timer: function(){
   var model = this;
   return setInterval(function(){
      var start = model.get('startTime');
      var end = Date.now();
      var difference = end - start;
      console.log(difference);
      return difference;
 }, 1000);
在车把上:


{{model.timer}}

这必须是一条注释。很遗憾,我还不能这样做。 你的“开始时间”到底是从哪里来的?
我想看看小提琴,或者希望是一个旋转的东西,我建议你看看这样的东西。即使您不想使用插件,您也可以检查源代码并从中获得一些灵感,了解如何自己解决它

为了更直接地回答,我将代码移动到组件的
init
,并设置一个属性,而不是返回:

export default Ember.Component.extend({
  timer: 0,

  init() {
    this._super(...arguments);
    let start = Date.now();

    setInterval(() => {
      var end = Date.now();
      var difference = end - start;
      console.log(difference);
      this.set('timer', difference);
    }, 1000);
  }
});

它只是得到另一个日期的时间戳,我会做一个小提琴,但我不知道如何使用它为EnBiiAM猜测这就是U所要寻找的效果:但是我肯定有更有效的方法来做它。任何时候,当你达到<代码>后渲染< /代码>时,你应该考虑将代码移到一个组件,而使用适当的。