ich nur mit kantigem begann und ich bekam ein Codebeispiel aus codepen Accordion ListAuswahl der Gruppe in Akkordeon Liste
Ich versuche, meine Daten in dem HTML-Code wie folgt zu verwenden:
<div class="group">
<ion-item class="item-stable" ng-click="toggleGroup(group)" ng-class="{active: isGroupShown(group)}"></ion-item>
<ion-item class="item-accordion" ng-show="isGroupShown(group)">
<div class="form-group">
<label></label>
<input>
</div>
</ion-item>
</div>
<div class="group">
<ion-item class="item-stable" ng-click="toggleGroup(group)" ng-class="{active: isGroupShown(group)}"></ion-item>
<ion-item class="item-accordion" ng-show="isGroupShown(group)">
<div class="form-group">
<label></label>
<input>
</div>
</ion-item>
und die JS wird wie folgt festgelegt:
angular.module('my-app',['ionic'])
.controller('main', function($scope) {
$scope.groups = [{
name: "Basic Info",
items: [1,2,3]},
{
name: "Torso Measures",
items: [1,2,3]},
{
name: "Extra measures",
items: [1,2,3,4,5],
}
];
$scope.toggleGroup = function(group) {
if ($scope.isGroupShown(group)) {
$scope.shownGroup = null;
} else {
$scope.shownGroup = group;
}
};
$scope.isGroupShown = function(group) {
return $scope.shownGroup === group;
};
});
das Problem ist, dass wenn ich in 1 klicken Gruppe, alle expandieren/kollabieren. In JS/jQuery würde ich eine ID übergeben, aber ich denke, es gibt einen "eckigen Weg", um das zu tun. Könnte mir jemand helfen?
Danke!Gibt es eine Möglichkeit, meine Gruppen im Controller-Bereich zu definieren? Also könnte ich die 'group in groups' verwenden – Onilol
Sie ** machen ** tatsächlich ** Gruppen im Controller-Bereich zu definieren durch diese Anweisung' $ scope.groups = [{...}, {...}, {.. .}] '. –
Wie könnte ich es dann ersetzen? Es tut uns leid. Ich bin neu darin und es gibt viele Informationen, die anstelle von Hilfe verwirren. – Onilol