簡體   English   中英

在單頁應用程序中發布新數據時,應該從REST服務重新加載數據還是添加區域設置?

[英]Should I reload data from REST service or add localy when posting new data in single page application

例如,我們有一個簡單的單頁應用程序用於TODO列表。 當用戶將新項目添加到列表中時,您將如何建議填充待辦事項列表。

  1. 將新項目發布到REST服務,並在成功后從REST服務或
  2. 將新項目發布到REST服務並添加項目以列出本地

這實際上取決於您,並且取決於是否需要從服務器取回任何東西(例如id屬性),還取決於是否以任何方式在服務器端過濾了列表。 如果是,則可能包含或可能不包含該項目。 特別是對於TODO列表,我可能只是將其添加到列表中,而不是重新加載整個列表。

我的方法是使應用程序盡可能地響應。 因此,我要做的是確保更改盡快在瀏覽器中反映出來,然后按照$http的承諾進行操作,以防發生故障時回滾更改。

$ http的文檔

您可以做一些簡單的事情

$http({url: '/something'})
    .success(function() { /*do something*/ })
    .error(function() { /*uh-oh*/ });

選項(1)更加健壯,因為它將識別保存期間出現的任何問題。 它還應為您提供資源ID,如果您以后要編輯並保存該待辦事項,則需要該資源ID。 沒有它,您將不知道要更新哪個項目(除非您以NoSQL類型的方式保存所有內容)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM