1

我已经构建了我的 webApi,现在我正在将前端与淘汰赛放在一起。这可能是一个愚蠢的问题,但我有点新手,想确保我的想法是正确的。

假设您有一个 todoList,其中包含列表中的项目。您让用户将一个项目添加到列表中 - 模型将其更新为 javascript viewModel 中的“itemToAdd”数组。当用户单击“保存”时,项目数组会立即在客户端更新。这是否适合调用 PUT /api/item ?如果是这样,如果 PUT 失败,“行为标准”是什么?将该项目从 todolist viewModel 中取出并显示错误?

4

2 回答 2

2

取决于您希望用户体验如何。

当他们单击保存按钮时,您可以不将新项目添加到客户端的列表中。但是显示一个微调器并让用户知道您正在尝试保存。服务器返回的任何错误消息都可以显示给用户。如果保存成功,则将它们添加到列表中。

或者您可以在单击保存按钮后立即将它们添加到列表中,并让用户知道显示的内容尚未保存,他们需要将更改同步回服务器。然后在他们选择时将所有更改发送到服务器。

于 2013-03-23T02:10:13.810 回答
0

这取决于。

您可以使用任何一种方式,先保存然后显示,或者反过来(如果失败则撤消)。

但我认为先保存更简单,因为如果失败了你不必考虑撤消它。

看看大本营,看看他们是如何做到的。如果这对您有用,请以相同的方式进行。

于 2013-03-26T02:07:13.807 回答