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
$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}
]);
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);
user angular.extend () pour agrandir l'objet angular extend
vous pouvez également utiliser angular.merge () angular merge