2013-09-25 20 views
5

Potrzebujesz utworzyć zagnieżdżone zakładki.Zagnieżdżone karty za pomocą angularjs

Na stronie pojawi się wiele kart identyfikatora Person jako zewnętrzne zakładki, a po kliknięciu każdej zakładki zostaną otwarte wewnętrzne karty, takie jak Strona główna, Biuro itp., A po kliknięciu wewnętrznej karty - Strona główna zostanie wyświetlona zawartość karty.

Outertab: Osoba 1 PERSON2

Innertab: Home Office

Odnosząc strony - http://angular-ui.github.io/bootstrap/ stworzonego wypustki zewnętrzne z treści. utworzył 2 osobne tabset, ale nie mógł podać łącza między dwoma zestawami.

Czy ktoś może mi pomóc, jak napisać dyrektywę dla zagnieżdżonych kart? Jakieś linki referencyjne?

Odpowiedz

2

Uważam, że AngularUI Router jest tym, czego szukasz. Większość mocy routera UI jest w stanie zagnieżdżać widoki stanów &. Skorzystaj z podanego linku i zapoznaj się z sekcją Nested States & Views.

Ten Plunker example zawiera AngularUI Router, aby osiągnąć podobną funkcjonalność, której szukasz.

[EDIT]

Układ ten składa się z zagnieżdżonych poglądów jest dokładnie to, co dla AngularUI Router służy do:

enter image description here

Więc TabsTemplate dynamicznie renderować pierwszy poziom zakładkach (dowolny numer).

TabTemplate może być szablonem bez dynamicznej zawartości, ponieważ karty Dom i Biuro są zawsze dostępne.

OfficeTemplate i HomeTemplate są ponownie szablonami, które są wypełniane dynamicznie w zależności od wyboru bieżącej osoby.

+0

Dzięki za referencję. W moim wymaganiu dotyczącym pojedynczej strony, zewnętrzne zakładki są dynamiczne, tzn. Liczba osób, które mają być wyświetlane, zmienia się w zależności od kliknięcia przez użytkownika na poprzedniej stronie. A wewnętrzne zakładki są statyczne, tj. Strona główna, Biuro jest zawsze wyświetlane dla każdej Osoby id zewnętrznej zakładki.W tym przypadku jest możliwe, aby utworzyć oddzielne strony html, jak wspomniano w witrynie odniesienia? Proszę poprawić mnie, jeśli moja wiedza na temat trasy ui nie jest poprawna. – user2495903

+1

Nie jestem pewien, czy rozumiem cię w 100%. Proszę spojrzeć na zaktualizowaną odpowiedź. – PrimosK

+0

tak. właśnie tego potrzebuję. Buduję aplikację z jedną stroną, używając widoku i trasowania do różnych stron. Czy mogę korzystać z interfejsu ui-router i widoku ng? – user2495903

0

Możesz odwołać się do tego, jak napisano angular bootstrap tabset directive.

Przeczytanie kodu karty pomogło mi zrozumieć, jak działa dyrektywa. Teraz mogę zbudować wiele komponentów od podstaw.

Buduję sobie prostszą wersję dyrektywy zestawu kart, nie renderuje ona zawartości, tylko element nagłówka tabulacji. Tak więc mogę zdecydować, co w treści, za pośrednictwem karty wybranej zwrotnej. A dla zagnieżdżonych kart, po prostu muszę wprowadzić kolejną dyrektywę zestawu kart.

+0

Dzięki. Korzystając z zestawu kart i zakładek bootstrap, zbuduj statyczną stronę mojego wymagania w Plunker - http://plnkr.co/edit/qQD9RY0Qa1XO0RlJxJou?p=preview. Potrzebuję napisać niestandardową dyrektywę, aby utworzyć wewnętrzne zakładki w zakładkach nadrzędnych i zamknąć zakładkę nadrzędną, zarówno zakładkę nadrzędną, jak i wewnętrzną, aby zamknąć. – user2495903

Powiązane problemy