我是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>
显然这段代码不起作用,任何人都可以帮助我吗? 谢谢!
答案 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系统内才能让事情顺利进行。您应该能够通过查看这个快速示例来解决这个问题。如果您需要更多,请告诉我:))
祝你好运!