gpt4 book ai didi

javascript - 将动态数据存储在变量中以供将来使用 - Angular.js

转载 作者:行者123 更新时间:2023-12-02 15:04:28 24 4
gpt4 key购买 nike

我正在制作一个简单的程序,我需要存储一定的范围值以供以后使用。范围本身的值可能会改变,但随后我的旧变量将被使用并获得所需的值。

HTML:

<html>
<head>
<script src="https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.4.8/angular.min.js"></script>
</head>
<body ng-app="myApp" ng-controller="myCtrl">
<button ng-click="new()">New Name</button>
<button ng-click="old()">Old Name</button><br/>
{{name}}
<script>
//module declaration
var app = angular.module('myApp',[]);
//Controller declaration
app.controller('myCtrl',function($scope){
$scope.new = function(){
$scope.name = "Lina";
var store = $scope.name;
$scope.name = "Peter";
}
$scope.old = function(){
$scope.name = store;
}
});
</script>
</body>
</html>

期望:

On click of Old 'Lina' must appear. 

结果:

On click of Old "Peter" does not change! 

唉,我需要一些方法来存储某些范围对象的值,以便在稍后阶段使用。有人可以帮忙吗???

最佳答案

根据我的经验,我正在使用在其他变量中复制旧数据来处理这种情况。

示例:

假设我有一个变量xyz在我的范围内所以我将在 xyzold 中创建一个变量。在 xyzold 中,我将复制该数据,但处理数据时必须遵循以下方法。

$scope.xyzold = angular.toJson($scope.xyz);
$scope.xyzold = JSON.parse($scope.xyzold);

使用此代码,您可以在 xyz 发生更改时复制旧数据 n,旧数据不会发生任何影响

关于javascript - 将动态数据存储在变量中以供将来使用 - Angular.js,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35195956/

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