可编辑 在我的 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
(不确定这是否是好咖啡)