Ich habe eine Liste von Elementen (sagen Fußballer) mit Kategorien/Teams:Nested Kontrollkästchen Elemente in Ionic
$scope.players = [
{"name": "Messi", "team": "FCBarcelona"},
{"name": "Neymar", "team": "FCBarcelona"},
{"name": "Ibrahimovic", "team": "ManchesterUnited"},
{"name": "Schweinsteiger", "team": "ManchesterUnited"},
{"name": "Lewandowski", "team": "BayernMunich"},
{"name": "Suarez", "team": "FCBarcelona"},
{"name": "Ribery", "team": "BayernMunich"},
{"name": "Martial", "team": "ManchesterUnited"},
{"name": "Lahm", "team": "BayernMunich"}
]
Ich möchte eine verschachtelte Kontrollkästchen Liste der von ihren Teams kategorisiert Spieler:
ich habe versucht:
<ion-list>
<ion-checkbox ng-repeat="(team, value) in players | groupBy: 'team'"
ng-model="data.teams[team]">
<span>{{team}}</span>
<ion-checkbox ng-repeat="player in value" ng-model="data.players[team][player]">
{{player.name}}
</ion-checkbox>
</ion-checkbox>
</ion-list>
Und das gibt mir eine verschachtelte che ckbox mit nur dem team
man kann überprüft werden.
Eine bessere Art, die ng-model
zu organisieren, würde sehr geschätzt werden.
Eine großartige Ergänzung wäre es, alle Spieler eines bestimmten Teams auszuwählen/umzuschalten, indem Sie den Namen des Teams überprüfen.
Was ist '{{key}}' hier genau? Wenn es der Schlüssel in den Gruppenpaaren ist, die von 'groupBy' generiert werden, verwende ich bereits' (team, value) 'anstelle von' (key, value) 'und zeige es als' {{team}} 'an. – User528491