当前位置: 首页 > 面试题库 >

Angular.js:是否可以根据现有范围数据重新渲染ng-repeats?

左丘嘉言
2023-03-14
问题内容

我的ul视图中有一堆连接列表,这些列表使用的是jQuery UI:Sortable指令,以方便拖放和重新排序列表项。

我通过jQuery UI的拖放进行的更改(适用于$scope$apply功能),该部分有效……

但是,我现在遇到的问题是,在下拉列表中的某些列表中,我提供了用户需要填写的自定义表单。

用户可以选择:

  1. 填写表格并继续,然后$apply调用将数据持久保存到$scope
  2. 单击“取消”按钮,而不是调用“ $apply存储信息”,它应有效地还原上一次拖放交互,以“重新渲染”我的所有列表,以反映$scope此阶段仍在的数据(因为最新的拖动没有对此没有任何影响)。

此“取消”按钮的作用是有效地将所有内容还原到用户拿起列表项并将其拖动到另一个列表之前的状态。

如何强制对ng-repeats 进行“刷新”或“重新渲染”,以便它们在视觉上刷新并$scope再次显示当前数据?


问题答案:

当用户开始填写表格时,我会设置

$scope.oldData = angular.copy($scope.data);

然后让用户使用自己喜欢的形式编辑$ scope.data。

然后,如果用户按“取消”,则只需进行设置$scope.data = $scope.oldData



 类似资料:
  • 问题内容: 我需要从指令中的父控制器继承范围。我不一定要离开范围:false。我也不一定要使用孤立的作用域,因为要获得我确实关心的值正确链接(需要在父控制器中考虑很多值),就需要大量的工作。 如果要更新父范围,在我的指令中使用是否有意义? 请检查小提琴 问题答案: 尽管@user1737909已经引用了SO问题来阅读(AngularJS中范围原型/原型继承的细微差别是什么?它将解释该问题并建议各种

  • 我想设置一个 excel 工作表,该工作表将根据输入的值的范围将值四舍五入到不同的小数位。我尝试使用不同的公式,但没有运气。该图显示了要求。是否可以使用嵌套 if 来实现它?或者我需要VB脚本或类似脚本吗?有人能给我一个iIF公式的例子,我至少可以用于两个范围,然后我可以为其余的范围设置它。

  • 问题内容: 我有一个网站,所有请求都通过(无提示)被无提示地重定向到,然后PHP用于显示正确的页面(通过解析)。 我想知道是否也可以将POST数据提交到假地址? 我目前有这样的表格… 我的规则是 我的支票工作正常。 但是,这似乎删除了应该发送给它的所有POST数据。 有没有办法保留帖子数据?我不想使用GET,因为它不能发送太多信息,尽管使用简单的查询表可能不会出现问题。 这是我重定向到的 问题答案

  • 问题内容: 我一直在尝试了解新的React Context API并正在使用它。我只是想检查一个简单的案例-更新提供者的数据时,所有这些都会重新呈现。 在Codesandbox上 查看 这个小例子 因此,在我的示例中,我有一个组件-其状态如下所示- 我创建了一个新的从这里包含语境做出反应,并从国家和值传递给两位消费者和。 所以我的假设是,如果随机数更新,它将更改上下文,并且两个组件都应触发重新渲染

  • 问题内容: 我正在尝试通过键入日期范围来过滤包含时间戳的列表 例如: JSFIDDLE html javascript 我希望能够用值填充“发件人”字段:27-05-2010 并且“ To”字段的值为:29-07-2015 并仅获取该范围内的记录。 (示例中的第一条记录)。 谢谢分配阿维 问题答案: 您可以创建一个自定义过滤器来实现此目的。 JSFIDDLE html javascript 此外,

  • 问题内容: 我有类似的服务 我想从控制器做类似 getCurrentPosition可以正常工作,并且城市也已确定,但是我不知道如何在控制器中访问城市。 怎么了? 调用getCurrentCity时,它将调用getCurrentPosition来确定gps坐标。该坐标作为参数传递给onSuccess方法,对吗?因此,这与我要在getCurrentCity方法中执行的操作完全相同,但我不知道如何做。