Подтвердить что ты не робот

Как добавить к json-объекту в angular js

У меня есть такой объект $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 Link: http://plnkr.co/edit/gist:3510140

4b9b3361

Ответ 1

  $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}
  ]);

Ответ 2

Просто используйте метод Array concat

$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);

Ответ 3

пользователь angular.extend() для расширения объекта angular продлить

вы также можете использовать angular.merge() angular merge