2016-04-26 9 views
1

Hallo Leute, ich benutze eckige mobile Rahmen und ich hatte das Akkordeon implementiert. Die Sache ist, dass standardmäßig, wenn Sie darauf klicken, es öffnet und wenn ich die gleiche Komponente erneut anklicke, schließt es nicht.Angular Mobile - Akkordeon öffnen/schließen

Hier ist das Online-Beispiel. http://mobileangularui.com/demo/#/accordion.

Was ich brauche, ist es in der Lage zu sein, es zu öffnen und es wie die meisten Akkordeons Komponente zu schließen. Ich habe versucht is.open = "" aber es hat nicht funktioniert.

+0

Könnten Sie bitte ein Code-Snippet bereitstellen? – Chisko

Antwort

1

Es ist Design nur offen, weil diese Codezeile:

ui-set="{'myAccordion': i}" 

Also, wenn Sie darauf klicken Sie erneut, es bekräftigt nur, dass diese Registerkarte geöffnet sein sollten.

Was Sie tun müssen, ist zu überprüfen, ob das angeklickte Objekt bereits das geöffnete ist, und wenn es wahr ist, dann setzen Sie es einfach auf einen äußeren Wert.

ui-set="{ 'myAccordion': Ui.get('myAccordion') == item ? -1 : item }"