使用emberjs自动刷新模板

时间:2013-09-25 23:47:09

标签: javascript ember.js

我是emberjs的新手,无法自动刷新模板。主要想法包括SPA,用户可以检查他已经购买的产品到家的剩余时间。因此,如果他留在跟踪模板上,则应每5或10秒重新加载一次,以更新时间信息:

<script type="text/x-handlebars" onload="JavaScript:timedRefresh(5000);" data-template-name="pedido" >
  <div class="container text-center">
    <h2 class="text-error">{{name}}</h2>
    <small>Minutes left: {{ rest }} </small>
  </div>
</script>

显然这段代码不起作用,任何人都可以帮助我吗? 谢谢!

2 个答案:

答案 0 :(得分:3)

从模板中删除onload并将代码插入coontroller。例如:

App.PedidoController = Ember.ObjectController.extend({
  init: function() {
    var self = this;
    setInterval(function() {
      self.refreshMyData()
    }, 5000);
  },
  refreshMyData: function() {
    foo();
    bar();
  }
});

答案 1 :(得分:2)

你需要留在Ember系统内才能让事情顺利进行。您应该能够通过查看这个快速示例来解决这个问题。如果您需要更多,请告诉我:))

http://emberjs.jsbin.com/eruwilU/1/

祝你好运!