Meteor - 如何在三个括号中呈现脚本标记?

时间:2014-10-06 14:55:00

标签: javascript meteor

我有一个这样的简单文件:

{
    "_id" : "gQgFzrxCecXxzuCEq",
    "content" : "\n# 5. Bonus: Meteor SSL Configuration.\n\n<script>console.log('hello world');</script>\n<script src=\"https://gist.github.com/LeCoupa/9877434.js\"></script>\n\n",
    "title" : "Node #5: Building a REST API with Restify and Monk"
}

当我尝试使用{{{content}}}呈现内容时,<script>标记不会被评估,甚至不会出现在DOM中(似乎三重括号渲染会删除它们)。

以下是模板:

<template name="JournalArticleContent">
  <div class="article-content article-content-complete">{{{content}}}</div>
</template>

更准确地说,我尝试渲染的脚本是一个要点:

<script src="https://gist.github.com/LeCoupa/28bf7505fe4c5b439da5.js"></script>

如果要让Meteor显示和评估它们,我该怎么办?

1 个答案:

答案 0 :(得分:0)

您应该可以通过创建服务器API(路由器)来响应h content中的html。并使用ajax调用来获取客户端所需的内容。

// server side
Meteor.router.add('/api/getContent', function(){
  // retrieve your "content" here ...
  return [200, YourContent];
});

// client side, just use ajax to retrieve your content

修改

如果内容来自外部来源,您可能需要查看 BrowserPolicy