繁体   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