2015-01-16 18 views
0

我爲我的Meteor應用使用Counter-Up插件。 在第一個網站加載它工作正常,但似乎有實時更改的問題。Counter-Up不會在流星應用中增加int

我想顯示在我的web應用程序創建總遊戲,所以我有這樣的幫手:

totalGames: function() { 
    return Games.find().count(); 
} 

,這是我的渲染功能:

Template.home.rendered = function() { 
    $('.counter').counterUp({ 
     delay: 10, 
     time: 500 
    }); 
}; 

現在的問題是,計數器由於反應性而不增加。因此,如果用戶A在主網站上看到具有編號的計數器並且突然創建新遊戲,則該數字變爲而不是。

我該如何解決這個問題? 任何幫助將不勝感激。

回答

1

試試這個:

Template.home.rendered = function() { 
    this.autorun(function() { 
    if (Template.currentData() && Games.find().count()) 
     $('.counter').counterUp({delay: 10, time: 500}); 
    }); 
}; 

從理論上講,這應該重新運行counterUp初始化隨時Games計數的變化。 Template.currentData業務僅僅是使autorun工作在rendered內部的一個破解 - 請參閱我的相關答案here

0

當我得到這個行爲,我運行這個。我也遇到了隨機性問題。延遲是由於瀏覽器中的minimongo不能從MongoDB獲得正確的緩存而引起的。

以下是我做的事情,以啓動ddp以通過電線獲取數據。

1)我關閉了終端。這應該有0影響,但有時候事情會掛掉。去嘗試一下。

2)RM -rf〜/ [項目名稱] .meteor /本地/ .mirror

3)仔細檢查我救了我的變化。