web-dev-qa-db-fra.com

Comment ajouter un objet json dans js angulaire

Je vais avoir un objet comme celui-ci $scope.releases = [{name : "All Stage",active:true}];

J'ai besoin d'y ajouter plus de données 

[
  {name : "Development",active:false},
  {name : "Production",active:false},
  {name : "Staging",active:false}
]

Donc, les données finales devraient être comme ça

[
   {name : "All Stage",active:true}
   {name : "Development",active:false},
   {name : "Production",active:false},
   {name : "Staging",active:false}
]

J'ai essayé le code suivant. Mais ce n'est pas annexé.

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

12
Sajith
  $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}
  ]);
18
net.uk.sweet

Il suffit d’utiliser la méthode 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);
5
Beterraba

user angular.extend () pour agrandir l'objet angular extend

vous pouvez également utiliser angular.merge () angular merge

1
sibaspage