首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >将JSON项推送到现有的数组angularjs中

将JSON项推送到现有的数组angularjs中
EN

Stack Overflow用户
提问于 2017-01-06 00:18:01
回答 2查看 695关注 0票数 0

我有一个从本地存储加载的JSON数组,我想向其中添加更多项,并将其放回本地存储。但是,我有点迷路了,出现了一个错误,告诉我concat不存在。

代码语言:javascript
运行
复制
 $scope.searchObj = {
      term: searchTerm
    };

    $scope.curObj = $scope.curObj.concat($scope.searchObj);

    localStorage.setObject('searchObj', $scope.curObj);

$scope.curObj目前看起来像:

代码语言:javascript
运行
复制
Object {term: "fs"}

我想把searchTerm (在searchObj中)推到curObj中,这样看起来就像

代码语言:javascript
运行
复制
{"term":"fs","term":"searchterm"}
EN

回答 2

Stack Overflow用户

发布于 2017-01-06 00:22:44

$scope.searchObj不是数组,而是JSON对象。

您实际上想要合并两个对象。您可以在普通JS中使用:

代码语言:javascript
运行
复制
for (var attrname in $scope.curObj) { 
       $scope.searchObj[attrname] = $scope.curObj[attrname]; 
     }

或使用angular extend

代码语言:javascript
运行
复制
$scope.searchObj = angular.extend($scope.searchObj, $scope.curObj);
票数 1
EN

Stack Overflow用户

发布于 2017-01-06 00:21:58

新对象使用ngStorage将对象存储到本地存储中,并使用服务对象-angular.extend( Reference

  1. Use $localStorage,angular.extend)合并
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41489762

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档