2013-01-22 13 views
0

我有一些代碼,它的結果取決於當前的時間。再說了,如何在AngularJS中針對依賴於當前時間的邏輯進行編碼?

Shop.prototype.isOpen = function() { 
    var now = new Date(); 
    var today = now.getDay(); 

    return this.openTime(today) <= now && now <= this.closeTime(today); 
}; 

然後在視圖中,我們會顯示一個店是否打開:

<span ng-show="shop.isOpen()">Open now!</span> 

就是isOpen方法被調用一次,之後沒有更新。

我有很多複雜的應用程序邏輯取決於isOpen和類似的「時間限制」數據。

什麼是保持isOpen數據新鮮並使應用程序邏輯/視圖與其保持同步的一般方法?

我認爲一種解決方案是讓一箇中間對象的值經常更新,但我不確定這是否是正確的方法。

回答

2

有關指令的角度文檔有時間更新的示例。

http://docs.angularjs.org/guide/directive

但基本上,有你的控制器設置的$範圍(或$ rootScope,這取決於你想如何訪問它),其被通過的setTimeout循環更新的屬性。

相關問題