Angular - 检查用户是否正在编辑详细信息,并且不允许其他用户输入

时间:2017-09-28 08:11:23

标签: javascript java spring angular

我需要实现以下功能:

  • 我在表格中有一个项目列表
  • 用户可以进入并编辑它的每个项目
  • 如果用户A是项目X的内部细节,则在用户B的列表中打开"打开"项目X的按钮已禁用

我使用带有redux(ngrx)的angular 4,后端在Spring中使用Java。

实现此目的的最佳方法是什么?我想到了两个选择:

  1. 当用户输入详细信息时将信息发送到服务器,稍后在他导航时发送另一个请求。问题是:如何在没有系统注意的情况下确保用户无法停止工作? (关闭标签,关闭浏览器,系统崩溃等)。
  2. 使用setTimeout()并检查特定路由是否处于活动状态(具有相同ID的项目)。如果不是,请将信息发送给服务器。
  3. 使用setTimeout()并向服务器发送信息,表明用户仍然在特定项目的详细信息中。

0 个答案:

没有答案