Ich verwende AngularJS wählen ui und ich möchte mehr wählen als ein items.My Code wie dieseAngular ui Mehrfachauswahl nur gewünschte Eigenschaft Bindung
ist$scope.user.SelectedCategories
$scope.Categories= [
{ value: 'Reading', name: 'Reading Books',Id : 4 },
{ value: 'Sports', name: 'Physical Activity',Id : 9 },
{ value: 'Movies', name: 'Entertainment',Id : 7 },
{ value: 'Video Games', name: 'Passion',Id : 11 }
];
<div class="input-group">
<ui-select multiple ng-model="user.SelectedCategories" theme="bootstrap" sortable="true" close-on-select="false" style="width: 350px;">
<ui-select-match placeholder="Select Categories...">{{$item.Value}}</ui-select-match>
<ui-select-choices repeat="category in Categories">
{{category.Value}}
</ui-select-choices>
</div>
Gerade jetzt SelectedCategories das ganze Objekt enthält, die ausgewählt wird, aber Ich möchte nur die Id-Eigenschaft des ausgewählten Objekts auswählen. Mein gewünschtes Ergebnis ist
SelectedCategories = [4,9,11]
aber es ist
SelectedCategories = [{Wert: 'Lesen, Name:' Lesebuch‘, Id: 4}, {Wert: 'Filme', Name: 'Entertainment', Id: 7}]
Versuchen 'repeat = "Kategorie in Kategorien"' auf 'repeat = "Kategorie als category.Id für die Kategorie in Kategorien"' Ändern –
dies auf einen Fehler gibt. Erwarteter Ausdruck in Form von '_item_ in _collection_ [track by _id_]' aber bekam Kategorie als Kategorie.Id für Kategorie in den Kategorien – sqlcte
Sorry, es sollte 'ng-repeat = "category.Id als Kategorie in Categories sein" (Etwas ähnliches arbeitet für mich) –