Я пытаюсь включить статический HTML + JavaScript внутри приложения Meteor/Telescope (telesc.pe) и не смог получить работу с Blaze.Рендеринг статического HTML в Meteor/Blaze
Чтобы создать более простой случай, чем мой оригинал, я попытался вставить простой блок кода HTML + javascript (очень простая визуализация D3.js, создающая круг) через Meteor, который ниже. Этот HTML блок хранится внутри коллекции в MongoDB и получить доступ, используя шаблон ниже
<script type="text/javascript" src="http://mpld3.github.io/js/mpld3.v0.2.js"></script>
<h1>Circle</h1>
<div id="viz"></div>
<h1>/Circle</h1>
<script type="text/javascript">
var sampleSVG = d3.select("#viz")
.append("svg")
.attr("width", 100)
.attr("height", 100);
sampleSVG.append("circle")
.style("stroke", "gray")
.style("fill", "white")
.attr("r", 40)
.attr("cx", 50)
.attr("cy", 50)
.on("mouseover", function(){d3.select(this).style("fill", "aliceblue");})
.on("mouseout", function(){d3.select(this).style("fill", "white");});
</script>
Я его включения в Meteor в качестве немаскированном тега. например
<template name="post_body">
{{{ htmlBody }}}
</template>
HTML, внутри фрагмента выше делает правильно (текст Круг и/Circle), но он не появляется, чтобы попытаться загрузить какой-либо из яваскрипта элементов, которые я включил.
Я полностью осознаю, что это не оптимальный способ загрузки визуализации в приложение Meteor, но, скорее всего, это нужно будет сделать так, поскольку (более сложные) визуализации, которые я использую, генерируются статически, используя внешнее приложение.
Любая помощь в том, как получить эту работу будет очень признательна!