我想等待所有數據從訂閱中下載,然後在開始時一次爲它們創建地圖標記。要做到這一點,我有一個會話變量設置爲false。然後,當onReady調用時,我初始化所有標記。然後我將會話變量設置爲true,表示第一次傳遞已在並初始化。在我觀察到的回調中,我檢查會話變量,只要它是false,我不添加任何標記。那麼,如果它是真的,我會添加標記 - 假設這些標記的非已經被初始化。然而,有時候,我會重複計算並創建兩倍的標記。流星訂閱onReady()和觀察()添加了雙重計數
我想問一個好的第一個問題是onReady和觀察之間的關係是什麼添加的?它在文檔中不太清楚。這甚至是正確的做事方式 - 創建一個會話變量來抑制觀察增加的功能,直到onReady完成?我不這麼認爲。另外請注意,雙重計數不會每次都發生,所以它是一個計時事情...有點煩人。
感謝
您的'.observe'查詢是否可以被反應重新運行?在'Deps.autorun','Template' helper中,還是在其'.find()'查詢中有反應參數? – Akshat
它在一個模板呈現函數 – Chet