gpt4 book ai didi

angularjs - 恢复 AngularJs 中 $scope 变量的更改

转载 作者:行者123 更新时间:2023-12-02 23:26:22 25 4
gpt4 key购买 nike

我制作了一个键盘弹出窗口,可以更改范围内某些变量的值。我想恢复对这些变量所做的任何更改,但是当弹出窗口关闭时,不会对当前 View 上显示的那些值进行更改,而无需刷新 View 。

更改弹出窗口中的值部分可以完美地实时进行。

我尝试将这些变量的根放入临时变量中,并在用户取消时进行切换。范围值已恢复,但 View 未更新。

var inventoryLineTemp = $scope.inventoryLine;
var updateQuantityPopup = $ionicPopup.show({
templateUrl: 'templates/popUps/quantityPopUp.html',
title: "Quantité",
scope: $scope,
buttons: [
{ text: 'Cancel',
onTap: function(e) {
$scope.inventoryLine = inventoryLineTemp;
}
}...

最佳答案

你不能这样做 var inventoryLineTemp = $scope.inventoryLine; 因为它们引用同一个对象。

使用 angular.copy 代替:

var inventoryLineTemp = angular.copy($scope.inventoryLine);

关于angularjs - 恢复 AngularJs 中 $scope 变量的更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25859225/

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