Я только начал с Угловое, и я получил образец кода от codepen Accordion ListВыбор группы в списке аккордеона
Я пытаюсь использовать мои данные в HTML, как это:
<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>
и JS устанавливается следующим образом:
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;
};
});
проблема заключается в том, что всякий раз, когда я нажимаю на 1 группы, все они расширяются/сворачиваются. В JS/jQuery я передал идентификатор, но я думаю, что для этого есть «угловой способ». Может кто-нибудь мне помочь?
Спасибо!Есть ли способ определить мои группы в разделе контроллера? Поэтому я мог бы использовать 'group in groups' – Onilol
Вы фактически ** выполняете ** определение групп в разделе контроллера этим выражением' $ scope.groups = [{...}, {...}, {.. .}] '. –
Как я могу его заменить? Сожалею. Я новичок в этом, и есть много информации, которая смущает, а не помогает. – Onilol