2015-06-04 3 views
3

Я получаю данные от службы, поэтому количество аккордеонов будет переменной. Я использовал нг-повтор для динамического отображения аккордеонеangularjs expand all accordion in ng-repeat

Как добиться свернуть все и развернуть все с помощью контроллера. Ответы, которые я нашел, в основном решали аккордеон, предоставленный ui-bootstrap. В частности, как я могу манипулировать hrefs в angularjs, чтобы развалить все и расширить все?

ответ

1

Сначала вы должны помнить, чтобы установить close-others=false для accordion, потому что в ui-bootstrap это close-others=true по умолчанию, что означает, что вы можете расширить только одну группу одновременно.

Тогда вы можете управлять свойством is-open объекта accordion-group, привязывая его к некоторой переменной в вашем контроллере. А затем привяжите кнопки к некоторой функции в вашем контроллере, которая установит все эти переменные в true или false.

Here является примером на Plunker.

+1

Я сделал это с использованием аккордеона ui-bootstrap ..... Я хотел знать, как справиться с этой проблемой, если это не аккордеон ui-bootsrtap. Я хочу манипулировать им с помощью атрибута href – akashrajkn