Ich habe ein Array von Objekten, jedes Objekt haben Schlüssel und Wert. Ich möchte, wenn Objekt gleiche Schlüssel haben dann ihre Werte Komma von allen Werten des gleichen Schlüssels getrennt werden. meine HTML-Code:So erhalten Sie Objekte mit gleichen Schlüsselwerten mit Komma getrennt
<p ng-repeat="item in allOptions" class="item" id="{{item.id}}">
{{item.id}} <input type="checkbox" ng-change="sync(bool, item)" ng-model="bool" > {{item}} Selected: {{bool}}
</p>
und mein Controller-Code ist:
$scope.allOptions = [
{
"id": "1",
"data": "one",
},
{
"id": "1",
"data": "two",
},
{
"id": "2",
"data": "three",
},
];
$scope.data = [
];
$scope.sync = function(bool, item){
if(bool){
// add item
$scope.data.push(item);
} else {
// remove item
for(var i=0 ; i < $scope.data.length; i++) {
if($scope.data[i] == item.id){
$scope.data.splice(i,1);
}
}
}
};
In Datenarray i haben Objekte, wenn wir denselben Schlüssel von Objekten (gleiche ID-Wert) wählen dann will ich
{
"id": "1",
"data": "one","two",
}
dies nützlich sein könnte für Sie –
http://jsbin.com/weyov/45/edit?html,js,output i müde ähnlich zB: http: //jsfiddle.net/0jjquju9/8/ – Shekkar