【发布时间】:2013-01-08 20:55:51
【问题描述】:
我想用 Meteor 模板填充 script type="text/html 标签。
所以,我知道这是一件很奇怪的事情。我想这样做的一半原因是因为 Cloud9 无法区分 JS 脚本标签和 HTML 脚本标签,并且当您尝试在 script 标签中编写 HTML 时,它的语法高亮和标签补全会中断。我的另一半只是好奇这是否可能,因为存在一种丑陋的解决方法。
所以这个:
<body>
<script type="text/html" id="test">
{{> test}}
</script>
</body>
<template name="test">
<span>Test</span>
</template>
产生这个:
<script type="text/html" id="test">
<!--label:YRgyaMH8-->
</script>
任何人都有办法强制它呈现模板,而不是看起来像评估名称作为评论?
【问题讨论】:
-
您的最终目标是什么?是否有一个模板可供另一个 JS 组件控制?我问 b/c 还有其他方法可以将模板从 HTML 传递到 JS,而无需将其嵌入脚本标记中。例如,看看这个帖子:nczonline.net/blog/2011/10/11/…
-
我的最终目标是利用 Cloud9 IDE 功能来编写 HTML,以维护将由 Knockout 使用的模板。 Knockout 有一个使用external template engines 的方法,但是它很麻烦并且牺牲了在IDE 中将模板编写为HTML 的优势。由于我已经在使用 Meteor,我认为使用它的“模板”系统将普通 HTML 移动到脚本标签中会很好,Cloud 9 会正常中断,因为它的“智能”足以知道脚本标签中的内容是Javascript。
-
您是否考虑过上述 Knockout 并使用 Meteor 来满足您的绑定需求?我并不完全熟悉 Meteor 和 Knockout 所做的一切,但似乎它们在很多功能上都有重叠。
-
@klamping 是的。我在一个项目中使用过纯流星,但我不喜欢它的模板模型。使用敲除替换其主干样式模板/控制器系统对我来说是理想的。
-
明白了。将在答案中发布类似于我在第一条评论中所写的建议。它可能无法解决它,但我想我会把它扔在那里。
标签: meteor