coffeescript - Meteor:如何从模板助手返回模板?

标签 coffeescript meteor

n00b 在这里。我正在尝试将任意模板“注入(inject)”到另一个模板中。但似乎我做错了:)

不管什么.html:

<template name="parent">
    {{child}}
</template>

<template name="child1">
  I'm child 1
</template>

<template name="child2">
  I'm child 2
</template>

不管什么咖啡
x = "child1"
Template.parent.child = -> Template[x](@)

这将创建“带注释的 HTML”(http://docs.meteor.com/#template_call)作为结果,但 {{child}} 帮助器的输出是 html 编码的,因此不会被解释。

我知道我可以使用 Template.myTemplate.rendered 事件使用 jQuery 将模板直接添加到 DOM。但这似乎是一个黑客恕我直言。如果可能的话,我宁愿让一个助手生成它。

这样做的“正确”方法是什么?是否可以取消模板中的结果? react 会起作用吗?

提前致谢!!1

问候

最佳答案

一个 {{doubleBrace}}{{{tripleBrace}}} 时转义 HTML不会转义 HTML 并按原样呈现。

编辑:我以其他方式提到它。

来自 Handlebars 文档 -“Handlebars HTML 转义 {{expression}} 返回的值。如果您不希望 Handlebars 转义值,请使用“triple-stash”。”

关于coffeescript - Meteor:如何从模板助手返回模板?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15206293/

相关文章:

javascript - CoffeeScript 编译错误

javascript - 如何在 Rails 中使一组 <td> 可链接?

class - 使用 "Coffee Script Class"而不是方法作为 Angular JS ng-controller

jquery - 为什么我收到 Rails 3.2 jQuery Coffeescript 语法错误

javascript - Meteor Galaxy 部署失败 - 容器崩溃

javascript - 为自定义 Javascript 处理器输出创建源映射

html - 如何使用 twbs :bootstrap in Meteor 将超大屏幕中的所有内容居中

javascript - meteor 模板助手 : {{keyname}} showing blank

meteor - Meteor 的 MergeBox 是否会在客户端之间复制公共(public)数据?

node.js - 为什么meteor.js是同步的?