Meteor:markdown中包含的模板不调用onRendered钩子
我在模板中使用标记,并在标记中包含另一个模板,如下所示:Meteor:markdown中包含的模板不调用onRendered钩子,meteor,markdown,Meteor,Markdown,我在模板中使用标记,并在标记中包含另一个模板,如下所示: <template name="hello"> {{#markdown}} {{> subtemplate}} {{/markdown}} </template> <template name="subtemplate"> <p>Something to show</p> </template> 在页面上,我确实看到了“要展示的东西”。
<template name="hello">
{{#markdown}}
{{> subtemplate}}
{{/markdown}}
</template>
<template name="subtemplate">
<p>Something to show</p>
</template>
在页面上,我确实看到了“要展示的东西”。但是,不会调用onRendered钩子,因为我在控制台中看不到“visted”
如果我将子模板移到标记外:
<template name="hello">
{{#markdown}}
{{/markdown}}
{{> subtemplate}}
</template>
{{{降价}
{{/markdown}
{{>子模板}
我确实在控制台中看到“已访问”
那么,不管怎样,在markdown中触发onRendered hook 不幸的是,目前无法将模板放入
markdown
helper中并使其交互工作。它不仅适用于事件处理程序onRendered
hook
发生这种情况的原因是,markdown
有效地将所有内容转换为文本,然后将其传递给markdown解析器,最后呈现结果文本。结果是,视图的结构在该过程中丢失
事实上,helper的设计并不是为了处理其中的大量html内容。相反,您应该只将单个文本块传递给markdown
帮助程序,如果模板中除了呈现内容之外还包含一些其他逻辑,例如事件处理程序,请尽量避免将其放入模板中。谢谢。这真是不幸。
<template name="hello">
{{#markdown}}
{{/markdown}}
{{> subtemplate}}
</template>