由於添加角度過濾器,手風琴在頁面加載時不會打開。我想這是代碼is-open="group.isOpen"
和group
在那個實例中不再有效嗎?,導致代碼現在使用key, value
?我究竟做錯了什麼?頁面加載時角度過濾器和開口手風琴的問題
問題的Here's a plunker。
**編輯:((而且,作爲評價請求,加入角濾波器之前在頁面加載手風琴開口的here's a plunker))。
這裏的HTML:
<div ng-controller="AccordionDemoCtrl">
<accordion close-others="oneAtATime">
<accordion-group is-open="group.isOpen" ng-repeat="(key, value) in groups | groupBy: 'title'">
<accordion-heading><i class="glyphicon-plus"></i> {{ key }}
<i class="pull-right glyphicon" ng-class="{'glyphicon-chevron-down': group.isOpen, 'glyphicon-chevron-right': !group.isOpen}"></i>
</accordion-heading>
<p ng-repeat="group in value"> {{ group.content }}</p>
<ul>
<li ng-repeat="group in value">
{{ group.list }}
</li>
</ul>
</accordion-group>
</accordion>
</div>
這裏的JS:
angular.module('app', ['ui.bootstrap','ngSanitize','angular.filter']);
angular.module('app').controller('AccordionDemoCtrl', function ($scope) {
$scope.oneAtATime = true;
$scope.groups = [
{
title: 'title 1',
content: 'content 1',
isOpen: true,
list: 'item0a'
},
{
title: 'title 2',
content: 'Content 2',
list: 'item0b'
},
{
title: 'title 3',
content: 'Content 3',
list: 'item0c'
},
{
title: 'title 4',
content: 'content 4',
list: 'item0d'
},
{
title: 'title 5',
content: 'content 5',
list: 'item0e'
},
{
title: 'title 1',
list: 'item1a'
},
{
title: 'title 1',
list: 'item2a'
},
{
title: 'title 1',
list: 'item3a'
},
{
title: 'title 2',
list: 'item1b'
},
{
title: 'title 2',
list: 'item2b'
},
{
title: 'title 3',
list: 'item1c'
},
{
title: 'title 3',
list: 'item2c'
},
{
title: 'title 4',
list: 'item1d'
},
{
title: 'title 5',
list: 'item1e'
}
];
});
爲了解決這個問題,我們不得不理解這種特定手風琴庫的工作方式。你之前說過一個例子,它在哪裏工作?你應該發佈。谷歌搜索引導組是開放的也告訴我,http://victorleungtw.com/angular-ui-bootstrap/,這可能工作。 – Jan
請參閱上面的修改。由於使用右側的V形圖來表示一個開放和封閉的手風琴組,我原來的工作版本有一個更常見的簡單實現的工作。 'group.isOpen'也被用來改變V形方向,所以我不確定這個例子會起作用。 –