如何检查执行更新已完成



可编辑 在我的 angularjs 中,当我编辑表中的 3 到 4 个项目时,它运行流畅。编辑并按保存按钮后,它将自动重新加载页面以更改连接到您编辑的项目的其他项目的值。

问题是当我更改表中的 52 个项目时,它不同步。 重新加载后,有些项目没有改变,但是当我自己重新加载时,所有数据都被编辑了,一切都很好。

我的假设是当我的循环运行 52 次以进行更新时。 我检查我的日志。我在执行更新时看到这一点。它会比我的循环更快地重新加载。

我的结论是是否可以在我的日志中检查 52 次更新的执行?

分享您的想法,如果有更多选择,那就太好了:)

我的控制器:

nums = []
$scope.saveTable = () =>
  for data in nums
    LeaveCredit.update(data)
  $route.reload()

$scope.checkRecord = (data, record) ->
  if data != record.no_of_days
    nums.push({ id: record.id, no_of_days: data })

如果您可以控制"更新"api,并且它是同步的,则应让它返回数据的更新版本,以便执行以下操作:

$scope.saveTable = () =>
  for data in nums
    data = LeaveCredit.update(data)

如果可以这样做,则无需reload(),因为数据已经实时更新。

但是update()是异步的,您可以像这样使用它的 promise 接口:

$scope.saveTable = () =>
  for data in nums
    LeaveCredit.update(data)
      .then((updatedData) =>
        data = updatedData

(不确定这是否是好咖啡)

最新更新