gpt4 book ai didi

javascript - 使用初始数据从服务 Angular 刷新范围

转载 作者:行者123 更新时间:2023-12-03 06:29:27 25 4
gpt4 key购买 nike

我有一个服务将静态 JSON 数据保存到 $scope 变量中,如下所示:

$scope.workout = Workouts.get(id);

我正在使用 shift()slice() 操作这个 $scope.workout。当我尝试将 $scope.workout 设置为服务中的初始数据时,这不起作用。

$scope.workout = Workouts.get(id);

$scope.workout 已更改。我认为再次调用该服务会刷新数据吗?我错了吗?如何获取服务中保存的初始数据?

最佳答案

如果您将其用于编辑功能,请创建对象的副本以进行编辑,这样就不会影响原始对象。

$scope.workoutTarget = Workouts.get(id);
$scope.workout = angular.copy($scope.workout);

//you're free to make edits to $scope.workout without affecting the service

在保存函数中,通过合并对象来提交更改。

angular.merge($scope.workoutTarget, $scope.workout)

现在 $scope.workoutTarget 将应用编辑内容。

关于javascript - 使用初始数据从服务 Angular 刷新范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38504571/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com