Festlegen der anfänglichen statischen Registerkarte im eckigen Bootstrap

8

Ich scheine nicht in der Lage zu sein, die Initial Tab in einem eckigen Bootstrap Tabset zu setzen. Es setzt immer die linke Registerkarte aktiv.

Gegeben die html:

%Vor%

und js:

%Vor%

Siehe Plunker

Update 6 Aug 2013: Jetzt behoben stromaufwärts finden Sie die github Problem .

    
Cam 17.07.2013, 09:07
quelle

4 Antworten

12

Es scheint so, als ob (statische) Tabs alles überschreiben, was beim Ausführen der Anweisung an active übergeben wird. Ich nehme an, es ist ein Fehler. Schnell und schmutzig, Sie können ein Timeout mit 0 Sekunden Verzögerung verwenden, um den aktiven Zustand einzustellen. Zumindest im Plunkr verursacht dies kein Flimmern. In Ihrem Controller:

%Vor%

Zypern

    
Narretz 17.07.2013, 09:24
quelle
3

Es gibt ein Problem in allen Versionen von angular-ui / bootstrap bis Version 0.6.0:

Zypern

Es funktioniert im bootstrap3 Zweig, den Sie selbst erstellen müssen:

Ссылка

    
Thomas 14.11.2013 16:01
quelle
2

Ich hatte dieses Problem heute und ich fand den kürzesten Weg, es zu umgehen, es mit ng-init zu setzen:

%Vor%     
XGreen 27.11.2014 10:54
quelle
0

Ihr Code funktioniert in den neuesten Versionen von ui-bootstrap (getestete Versionen 0.7.0 bis einschließlich 0.13.0):
Ссылка

HTML:

%Vor%

JavaScript:

%Vor%

Man sollte sich dessen bewusst sein, dass dies nicht funktioniert, wenn die Direktive ngController auf dem & lt; Tabset & gt; Element. Im obigen Code habe ich die Direktive ngController auf die & lt; body & gt; Element.

    
Daniel Trebbien 07.06.2015 14:38
quelle