テンプレート Nav に {{renderNav}} というテンプレート ヘルパーがあります。
例えば
Template.Nav.renderNav
そのヘルパー関数内で、別のテンプレート内の別のヘルパーのレンダリングされた出力を解析したい
たとえば、ヘルパー
Template.contentWindow.content
のhtmlを提供します
{{content}}
私のrenderNavヘルパーは、{{content}}を置き換えるhtmlを分割して、htmlを生成したいと考えています
{{renderNav}}
どうすればいいですか?現在、{{renderNav}} ヘルパーが実行されるか、より高速に実行されるため、{{content}} を置き換える html を解析できません。
@Hugo - あなたが提案したように、コードで次のことを行いました
Template.contentWindow.rendered = function() {
debugger;
return Session.set('entryRendered', true);
};
Template.Nav.renderNav = function() {
debugger;
var forceDependency;
return forceDependency = Session.get('entryRendered');
};
実行すると、renderNav ヘルパーの実行時にデバッガーが最初に停止します。(これは、競合状態に関して私が見ているもので理にかなっています)。次に、contentWindow がレンダリングされ、Session.set('entryRendered', true) の上のブレークポイントにヒットします。しかし、その後、renderNav は、あなたが推奨するように再び実行されません。あなたの提案を誤解したり、誤って実装したりしましたか?