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ę?

questionAnswers(2)

yourAnswerToTheQuestion