jak sprawić, aby pomocnik szablonów meteorowych został ponownie uruchomiony / renderowany po renderowaniu innego szablonu?
Mam szablon pomocnika o nazwie {{renderNav}} w szablonie Nav
na przykład
Template.Nav.renderNav
W ramach tej funkcji pomocniczej chcę przeanalizować renderowane wyjście innego pomocnika w innym szablonie
Na przykład pomocnik
Template.contentWindow.content
który dostarcza html dla
{{content}}
i mój pomocnik renderNav chce rozdzielić html, który zastępuje {{content}}, aby wygenerować HTML
{{renderNav}}
jak bym to zrobił? w tej chwili helper {{renderNav}} wykonuje lub uruchamia się szybciej i dlatego nie jest w stanie przeanalizować kodu HTML, który zastępuje {{content}}
@Hugo - Wykonałem następujące czynności w moim kodzie, jak zasugerowałeś
Template.contentWindow.rendered = function() {
debugger;
return Session.set('entryRendered', true);
};
Template.Nav.renderNav = function() {
debugger;
var forceDependency;
return forceDependency = Session.get('entryRendered');
};
Kiedy go uruchomię, debugger najpierw zatrzymuje się podczas wykonywania pomocnika renderNav. (Co ma sens z tym, co widzę pod względem warunków wyścigu). Następnie contentWindow renderuje i trafiam w punkt przerwania powyżej Session.set ('entryRendered', true). Ale wtedy renderNav nie uruchamia się ponownie, jak sugerujesz. Czy źle zinterpretowałem lub nieprawidłowo wdrożyłem Twoją sugestię?