0

我是 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>

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

4

2 回答 2

3

从模板中删除 onload 并将您的代码插入到控制器中。例如:

App.PedidoController = Ember.ObjectController.extend({
  init: function() {
    var self = this;
    setInterval(function() {
      self.refreshMyData()
    }, 5000);
  },
  refreshMyData: function() {
    foo();
    bar();
  }
});
于 2013-09-26T09:20:52.990 回答
2

您需要留在 Ember 系统中才能正常工作。您应该能够通过查看这个快速示例来解决它。如果您需要更多,请告诉我:)

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

祝你好运!

于 2013-09-26T00:59:24.120 回答