Javascript 如何在angular js中附加到json对象

Javascript 如何在angular js中附加到json对象,javascript,json,angularjs,append,Javascript,Json,Angularjs,Append,我有这样一个对象$scope.releases=[{name:“All Stage”,active:true}] 我需要向它添加更多数据 [ {name : "Development",active:false}, {name : "Production",active:false}, {name : "Staging",active:false} ] 所以最终的数据应该是这样的 [ {name : "All Stage",active:true} {name : "D

我有这样一个对象
$scope.releases=[{name:“All Stage”,active:true}]

我需要向它添加更多数据

[
  {name : "Development",active:false},
  {name : "Production",active:false},
  {name : "Staging",active:false}
]
所以最终的数据应该是这样的

[
   {name : "All Stage",active:true}
   {name : "Development",active:false},
   {name : "Production",active:false},
   {name : "Staging",active:false}
]
我尝试了以下代码。但它不是附加的

app.controller('MainCtrl', function($scope) {
  // I am having an object like this
  $scope.releases = [{name : "All Stage",active:true}];
  // I need to appned some more data to it
  $scope.releases = [
    {name : "Development",active:false},
    {name : "Production",active:false},
    {name : "Staging",active:false}
  ]
});
Pluker链接:

只需使用

用户angular.extend()来扩展对象


您还可以使用angular.merge()

以简单的方式合并对象而不仅仅是数组。由于有用性而投票,即使现在不赞成使用明显的非三角形合并。当我尝试此操作时,我得到以下错误
TypeError:$scope.releases.concat不是函数
@Ambal Mani-
$scope.releases
在您试图调用
concat
的位置不是数组。
typeof($scope.releases)
的结果是什么?
$scope.release = [{name : "All Stage",active:true}];
$scope.releases = [
    {name : "Development",active:false},
    {name : "Production",active:false},
    {name : "Staging",active:false}
];
$scope.releases = $scope.releases.concat($scope.release);
  $scope.releases = [{name : "All Stage",active:true}];
  // Concatenate the new array onto the original
  $scope.releases = $scope.releases.concat([
    {name : "Development",active:false},
    {name : "Production",active:false},
    {name : "Staging",active:false}
  ]);