2013-09-25 44 views
0

我是新的emberjs和麻煩自動刷新模板。主要想法包括一個SPA,用戶可以檢查他已經購買的產品到達家中的剩餘時間。所以,如果他停留在跟蹤模板應該重新載入每5秒或10秒更新一次信息:使用emberjs自動刷新模板

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

顯然這個代碼不工作,誰能幫助我嗎? 謝謝!

回答

1

您需要留在Ember系統中,以便能夠很好地工作。通過查看這個快速示例,您應該能夠解決這個問題。讓我知道如果你需要更多的:)

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

祝你好運!

3

從模板中刪除onload並將您的代碼插入到控制器中。例如:

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

他沒有在他的帖子的任何地方提及coffeescript,所以給他一個樣本使用它可能不會幫助他很多。 –

+0

謝謝。現在它是JavaScript。 –

+0

謝謝!完美工作。很有幫助。 –