Meteor-如何在三个括号中呈现脚本标记
Meteor - How to render script tags in triple brackets?
我有一个简单的文档,如下所示:
{
"_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显示和评估它们?
您应该能够通过创建服务器API(路由器)来响应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,以防内容来自外部源
相关文章:
- 为什么grunt contrib connect的中间件选项的第三个参数是未定义的
- 如何使用PHP和JS级联三个下拉列表
- 灯光问题(使用三个.js)
- 在三个.js中创建球体(例如地球)的磁力线
- 什么'这是从第三个函数上的async 1st函数获得结果的更好方法
- javascript第三个XMLHttpRequest被拒绝.但前两个是允许的
- 将循环中的两个文本框相乘,并在第三个文本框上显示结果
- 根据前两个下拉ID显示第三个下拉列表
- 在数组JS中查找三个重复项
- Meteor和S3:如何通过一次上传/编辑定义三个不同的图像
- 如何替换javascript字符串中的前三个连字符
- 保存两个模型(属于第三个模型)和一个提交
- 将文本字段限制为三个数字
- 三个js键盘旋转
- 匹配三个正则表达式中的任意一个,以先到的为准(在javascript中)
- 加载模型与三个.js
- 连续三个检查宾果游戏
- 使用java脚本比较三个变量
- Meteor-如何在三个括号中呈现脚本标记
- 如果您包含三个版本的 jQuery,并在中间包含一个使用 jQuery $ 对象的脚本,会发生什么情况