2012-06-06 23 views

回答

2

的主要原因使用爲此事 「成功」 或 「錯誤」,是根據響應執行功能,因爲「更改」只會在成功更改模型時觸發。如果您的抓取因某種原因失敗,則「更改」不會觸發。回調允許你有一個更好的控制水平。也就是說,它可以歸結爲個人偏好,以便在何時對響應做出迴應。我的想法是,如果我只想做一些事情來回應成功的CRUD操作,那麼傾聽「改變」是完全合適的,因爲我會忽略錯誤。

7

通常我使用fetch-success回調函數,當我在模型本身之外調用fetch,並且需要在模型中觸發附加的成功函數回調時。

同樣在註釋中,儘管要注意CRUD事件,因爲即使在更改事件存儲到服務器時「更改」事件仍然可能被觸發,請記住在更改模型時觸發「更改」。從版本0.9.0開始,已添加「同步」事件來解決此問題。這會在模型的狀態與服務器成功同步時觸發。

0

如果通過任何方法更新模型,例如用戶輸入到用於更改模型屬性的表單中,或者從服務器獲取數據,則「更改」事件將觸發。

取回時的成功回調顯然只有在從服務器取回後纔會調用。

因此,如果您只想響應由提取造成的模型更改而不是「雙向」更改,請使用成功處理程序而不是更改事件。

相關問題