私はangularjsプロジェクトでaccordionを使用しています。AngelsJsで自動的にアコーディオンの新しい/最後の要素を展開する方法は?
$scope.oneAtATime = true;
$scope.groups = [
{
title: 'Dynamic Group Header - 1',
content: 'Dynamic Group Body - 1'
},
{
title: 'Dynamic Group Header - 2',
content: 'Dynamic Group Body - 1'
},
{
title: 'Dynamic Group Header - 3',
content: 'Dynamic Group Body - 1'
},
{
title: 'Dynamic Group Header - 4',
content: 'Dynamic Group Body - 1'
},
{
title: 'Dynamic Group Header - 5',
content: 'Dynamic Group Body - 2'
}
];
$scope.item = {
title: 'Dynamic Group Header - The new!!!',
content: 'Dynamic Group Body - 20'
}
$scope.addItem = function() {
$scope.groups.push($scope.item);
};
ここで働いているplunker:
ここ<uib-accordion close-others="oneAtATime">
<uib-accordion-group heading="{{group.title}}" ng-repeat="group in groups"
ng-class-odd="'panel-info'" ng-class-even="'panel-success'">
{{group.content}}
</uib-accordion-group>
<hr />
<button class="btn btn-default btn-sm" ng-click="addItem()">Add Item</button>
</uib-accordion>
がコントローラである:ここでは
はテンプレートです。 Code link
ボタンをクリックするとAdd Item
ボタンをクリックすると、アコーディオンに新しいアイテムが追加されて表示されます。
アコーディオンに新しいアイテムが追加されたら、自動的に展開(開く)する必要があります。どのように達成できますか?新しい追加アイテムを自動的に展開するにはどうすればよいですか?
ありがとうございます。
あなたは私の答えを試しましたか? –