angularjs - Angular.js : Is it possible to re-render ng-repeats based on existing scope data?

标签 angularjs scope refresh rerender

我有一堆连接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/

    相关文章:

    angularjs - 如何在引导期间将对象传递给 Angular ?

    javascript - 参数 'controllerLogin' 不是函数,未定义 - AngularJs, karma 测试

    javascript - Angular.js、Yeoman、Grunt

    ruby-on-rails - 如何通过抽象事件记录向子类类添加范围

    android - 单击刷新按钮刷新 Activity 内容

    PHP header 刷新警告

    angularjs - ts2dart 会继续维护吗?

    javascript - 如何减少并改进丑陋的 JavaScript 代码?

    JavaScript - 单击图像,然后单击 div,然后将图像移动到 div

    jquery - 如何强制 DOM 在 ajax 查询之前和之后更新/刷新?