2013-07-25 62 views
1

所以基本上我有一個模板,並在該模板中,我有一個模板,呈現一個窗體。附加到表單的是一個提交事件,當觸發時,驗證來自數據並調用Accounts.createUser。流星模板重新呈現時Accounts.createUser拋出錯誤

在Accounts.createUser拋出錯誤的情況下,出於某種未知原因,它會導致上層模板重新渲染,然後再次渲染第二層模板,從而刪除表單域中的值並放棄使用jquery插入每個字段下面的錯誤。

如果Accounts.createUser不會引發錯誤,一切正常,用戶「登錄」,內頁是正確呈現..

這是流星的錯誤嗎?我不明白爲什麼Accounts.createUser拋出一個錯誤會導致模板重新渲染..

回答

1

1)檢查上模板的所有依賴關係。它的任何數據是否取決於createUser的結果?仔細檢查所有Session變量。

2)你有撥打電話createUser嗎?

3)嘗試將表單模板放在{{#constant}}塊中。這應該防止重新渲染和丟失數據。另外,如果使用preserveInputs包,請記住輸入數據保留爲而不是用於輸入有idname集。

+0

嘿,謝謝你的迴應..原來,我只是花了過去12個小時來調試這個,因爲我通過渲染一個依賴於Meteor.loggingIn()的模板來顯示一個加載消息() –

+0

你不會認爲你是你當帳戶創建出錯時,我們會考慮登錄。 –