gpt4 book ai didi

javascript - AngularJS 在 $cacheFactory 中放入一个数组

转载 作者:行者123 更新时间:2023-11-29 21:51:53 24 4
gpt4 key购买 nike

我试图在 AngularJS 的 $cacheFactory 中存储一个数组。当我尝试获取数组时,它返回未定义。

这是我的代码:

  angular.module('cacheExampleApp', []).
controller('CacheController', ['$scope', '$cacheFactory', function($scope, $cacheFactory) {
$scope.myArray = [
"one",
"two",
"three"
];
$scope.keys = [];
$scope.cache = $cacheFactory('cacheId');
$scope.put = function(key, value) {
$scope.cache.put(myArray, $scope.myArray);
$scope.keys.push(key);
};
console.log("myArray is:");
console.log($scope.cache.get($scope.myArray));
}]);

...和 ​​Plunker。

知道我做错了什么吗?

最佳答案

我相信你搞砸了 $scope.cache.put(myArray, $scope.myArray); 这行代码,其中 myArray 是未定义的,代码是抛出错误而不是给出一些 key 将解决您的问题。

$cacheFactory.put(key, value) 方法总是以字典等键值格式存储值,然后您可以访问那些提供其键的值以获取方法,如 $cacheFactory.get (键)

代码

angular.module('cacheExampleApp', []).
controller('CacheController', ['$scope', '$cacheFactory',
function($scope, $cacheFactory) {
$scope.myArray = [
"one",
"two",
"three"
];
$scope.keys = [];
$scope.cache = $cacheFactory('cacheId');
$scope.put = function(key, value) {
$scope.cache.put(key, value);
$scope.keys.push(key);
};
$scope.put("myArray", $scope.myArray);
$scope.put("myArray1", $scope.myArray);
$scope.put("myArray2", $scope.myArray);
angular.forEach($scope.keys,function(value, index){
console.log(value + " is:");
console.log($scope.cache.get(value));
});

}
]);

Working Plunkr

希望对您有所帮助,谢谢。

关于javascript - AngularJS 在 $cacheFactory 中放入一个数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28727562/

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