2017-04-11 114 views
0

我有一個流星應用程序,它顯示日曆(使用fullcalendar.io),並訂閱給定日期範圍內的預訂。該應用程序使用FlowRouter並從URL獲取日期,然後使用它來訂閱預訂(URL日期到URL日期+ 14天)。這一切都正常工作,我可以跳過日曆中的日子,每天加載事件,不刷新,因爲它們來自minimongo。我想要做的是在用戶切換日期時在後臺刷新此訂閱。這可以使用流路由器例如:在流星訂閱數據範圍

FlowRouter.go('/diary/2017-04-11') 

或通過在會話/響應變量中設置訂閱日期。

這會將事件從2017-04-11加載到2017-04-25。問題在於,當整個訂閱被重新創建時,它在加載時會稍微延遲。我想要實現的是一個「移動窗口」 - 例如,如果我訂閱了2017-04-10的活動,並且將出版物更改爲2017-04-11,那麼只有多餘的一天被加載,而比所有數據被刪除和替換。這將確保我能夠在沒有任何加載時間的情況下跳過日曆的日子。如果用戶手動選擇日期> 14天的日期,則他們將看到加載時間,這是完全可以接受的。

回答

1

聽起來像您的訂閱綁定到每個路由更改加載的模板。那麼,當您切換路線時,模板將重新加載並與其一起訂閱。

緩存管理器有幾個選項,可讓您在模板之間保持子活動狀態。

例如https://github.com/kadirahq/subs-manager

請注意,雖然這將允許您的客戶端保持子活動,如我所述,它可能會在「添加」功能。所以它本身不會解決您的移動窗口問題,但它會在您導航時從發佈商處獲取新項目。

第二個注意事項:使用此軟件包,您不僅限於單個管理員。我發現,如果你保留一個經理/小組,它的效果最好。一旦我開始加載多個潛艇經理,它開始表現奇怪。

+0

謝謝,將切換到此訂閱,看看如何工作.. – Macros

+0

道歉的延遲接受 - 這種方法工作完美。我已經爲每個經理的一位經理提供了建議,並且確實滿足了我的需求 – Macros