我有一堆连接ul
在我的 View 中使用 jQuery UI 的列表:Sortable 指令以促进列表项的拖放和重新排序。
我通过 jQuery UI 的拖放所做的更改适用于 $scope
使用 $apply
功能,这部分工作......
然而,我现在遇到的问题是,在进入其中一些列表时,我提供了一个用户需要填写的自定义表单。
用户可以选择:
$apply
拨电至将数据持久化到
$scope
$apply
要存储信息,应该有效地恢复上次拖/放交互以“重新呈现”我的所有列表以反射(reflect)仍在 $scope
中的数据。在这个阶段(因为最新的阻力还没有对它产生任何影响)。 这个“取消”按钮的效果是有效地将所有内容恢复到用户拿起列表项并将其拖到另一个列表之前的点。
如何强制“刷新”或“重新渲染”我的
ng-repeat
s 以便它们在视觉上刷新并显示当前 $scope
又是数据?
最佳答案
当用户开始填写表单时,我会设置$scope.oldData = angular.copy($scope.data);
然后让用户根据需要使用表单编辑 $scope.data。
然后如果用户按下取消,只需设置 $scope.data = $scope.oldData
.
关于angularjs - Angular.js : Is it possible to re-render ng-repeats based on existing scope data?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12595656/