我在模板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没有再次运行。我是否误解或错误实现了你的建议?
content
在renderNav
之前结束。你如何从renderNav
中访问content
的 HTML? - Xyandcontent
中,您可以使用一些逻辑来生成标题文本。将此逻辑制作为一个函数,并在content
和renderNav
中使用它。只需确保在两者中使用相同的上下文。 - Xyand