Używam Meteor 0.5.2 i próbuję rozwiązać to, co wydaje mi się oczywistym schematem, który powinien mieć proste rozwiązanie.Czy istnieje sposób przekazania parametru do szablonu kierownicy w Meteor?
Mam szablon, który powinien zwrócić różne porcje danych w każdej instancji szablonu.
Na przykład - mam szablon pokazujący program telewizyjny - pokaż według programu.
Następnie należy wyświetlić dwie instancje tego samego szablonu z różnymi danymi - jedną z wcześniejszymi pokazami i jedną z nadchodzącymi pokazami.
Więc mam szablonu programu TV:
<template name="tv_program">
{{#each shows}}
...
</template>
Idealnie chciałbym zrobić coś takiego:
{{> tv_program past_shows}}
...
{{> tv_program upcoming_shows}}
przekazać parametr do tv_program szablonu instancji, że mogę odczytać z JavaScript i dostosowanie zapytania mongo.
Obecnie mam kopię/wkleiłem mój kod szablonu/js i dostosowałem zapytania mongo, ale musi być lepszy sposób.
Zajrzałem do części/pomocników z argumentami, ale to nie wydaje się być rozwiązaniem mojego problemu.
Dzięki Władimir
Dzięki za wskazanie mnie w tym kierunku Rahul. Przefasowałem mój kod, tak jak sugerowałeś. Po jego zakończeniu pozostawiam fragment kodu HTML, który jest identyczny w obu moich szablonach (last_shows, nadchodzące_shows szablony w przykładzie - powinny wyglądać tak samo, a prawdziwy kod szablonu jest złożony z obrazami i danymi związanymi z użytkownikiem). Sądzę, że jest w porządku, ponieważ lepiej mieć nadmiarowy kod w moich widokach niż w JavaScript "kontroler/model". – vladimirp
Czy zamiast tego możesz przenieść zduplikowany kod do szablonu 'show'? –
Właściwie mogę to zrobić. Mój prawdziwy kod różni się od prostego przykładu, którego użyłem w moim pytaniu. Dzięki, Dean. – vladimirp