我剛開始用角和我從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中我會傳遞一個id,但我認爲有一個「角度的方法」來做到這一點。有人能幫助我嗎?
謝謝!有沒有辦法在控制器部分定義我的組?所以我可以使用'group in groups' – Onilol
您實際上是**正在通過這個語句'$ scope.groups = [{...},{...},{...}在控制器部分中定義組。 }]'。 –
我怎麼能取代它呢?抱歉。我對此很感興趣,並且有很多信息讓我感到困惑,而不是幫助。 – Onilol