我有一个从本地存储加载的JSON数组,我想向其中添加更多项,并将其放回本地存储。但是,我有点迷路了,出现了一个错误,告诉我concat不存在。
$scope.searchObj = {
term: searchTerm
};
$scope.curObj = $scope.curObj.concat($scope.searchObj);
localStorage.setObject('searchObj', $scope.curObj);
$scope.curObj目前看起来像:
Object {term: "fs"}
我想把searchTerm (在searchObj中)推到curObj中,这样看起来就像
{"term":"fs","term":"searchterm"}
发布于 2017-01-06 00:22:44
$scope.searchObj
不是数组,而是JSON
对象。
您实际上想要合并两个对象。您可以在普通JS中使用:
for (var attrname in $scope.curObj) {
$scope.searchObj[attrname] = $scope.curObj[attrname];
}
$scope.searchObj = angular.extend($scope.searchObj, $scope.curObj);
发布于 2017-01-06 00:21:58
新对象使用ngStorage
将对象存储到本地存储中,并使用服务对象-angular.extend( Reference
$localStorage
,angular.extend)合并https://stackoverflow.com/questions/41489762
复制相似问题