Obecnie powtarzam kod dla mojego menu nawigacyjnego na każdej pojedynczej karcie, ale chcę używać częściowych, więc nie ma duplikatu kodu.Ustaw element menu nawigacyjnego aktywny w części Kierownica częściowy
To jest to, czego używam (poniżej), z klasą active
na innym elemencie listy w zależności od pliku. Zamiast tego chciałbym użyć częściowego {{> fruits-nav}}
, ale nie mogę znaleźć żadnych informacji o tym, jak ustawić klasę active
w zależności od tego, który plik zawiera częściowy.
<div id="table-nav-tabs">
<ul class="nav nav-tabs">
<li class="apple"><a href="{{id}}">apple</a></li>
<li class="active orange"><a href="{{id}}">orange</a></li>
<li class="mango"><a href="{{id}}">mango</a></li>
<li class="pineapple"><a href="{{id}}">pineapple</a></li>
</ul>
</div>
Dzięki, wygląda dobrze. Tylko pytanie: czy mógłbym ustawić flagę w szablonie pliku, który ściąga częściowe? Naprawdę nie chcę dodawać więcej komplikacji na końcu JS, chyba że jest to absolutnie konieczne. – theintellects
Przypuszczam, że możesz napisać własnego pomocnika, aby zawinąć częściowy, a następnie ananas "{{owoce_nav"}}. Handlebars naprawdę nie jest skonfigurowany do manipulowania danymi wewnątrz szablonów, tego rodzaju rzeczy powinny być wykonywane poza szablonem. –
Cóż, nie potrzebuję manipulować danymi wewnątrz szablonów. Mam wiele plików: jabłko, pomarańcza, mango, ananas. Czy jest jakiś sposób na zrobienie czegoś takiego jak {{> fruits-nav active = apple}} wewnątrz szablonu jabłka i {{> fruits-nav active = mango}} zamiast szablonu mango, etcetera, etc? – theintellects