Javascript 流星每一块都打破了不变的区域

Javascript 流星每一块都打破了不变的区域,javascript,meteor,handlebars.js,Javascript,Meteor,Handlebars.js,我有一个D3甜甜圈,它是tweens的,所以我要求保存svg。我发现恒定区域就像一个符咒,直到我尝试用它周围的每个块来制作多个甜甜圈: 尽可能简单的甜甜圈在这里返回单一项目 {{#with donuts}} <div id="donut-container-{{emoticonName}}" class="donut-container"> {{#constant}} <img id="img-{{emoticonName}}" src="/images/emotico

我有一个D3甜甜圈,它是tweens的,所以我要求保存svg。我发现恒定区域就像一个符咒,直到我尝试用它周围的每个块来制作多个甜甜圈:

尽可能简单的甜甜圈在这里返回单一项目

{{#with donuts}}
<div id="donut-container-{{emoticonName}}" class="donut-container">
{{#constant}}
    <img id="img-{{emoticonName}}" src="/images/emoticons/{{emoticonName}}.png"   class="emoticon">
    <svg id="svg-{{emoticonName}}" class="svg-donut"></svg>
{{/constant}}
</div>
{{/with}}
这就像一个迷人的特温表现为svg不会被重新渲染

但是,一旦我这样做,这里的甜甜圈返回[],里面只有一个项目:

{{#each donuts}}
<div id="donut-container-{{emoticonName}}" class="donut-container">
{{#constant}}
    <img id="img-{{emoticonName}}" src="/images/emoticons/{{emoticonName}}.png"   class="emoticon">
    <svg id="svg-{{emoticonName}}" class="svg-donut"></svg>
{{/constant}}
</div>
{{/each}}
恒定区域不再起作用,事物重新呈现,而不是保留。注意,在这两种情况下,我仍然只渲染一个甜甜圈,以将问题隔离到每个块

在此方面的任何帮助都将不胜感激。
谢谢。

所以有时候,仅仅是以一种足够清晰的形式提出一个问题,让其他人能够理解,就会让答案跳出来

{{#constant}}
{{#each donuts}}
<div id="donut-container-{{emoticonName}}" class="donut-container">  
    <img id="img-{{emoticonName}}" src="/images/emoticons/{{emoticonName}}.png"   class="emoticon">
    <svg id="svg-{{emoticonName}}" class="svg-donut"></svg>
</div>
{{/each}}
{{/constant}}

看起来很明显,我几乎感到尴尬:D

尝试删除常量标记,并使用meteor运行meteor-release template-engine-preview-5.5。这将允许您在使用D3的同时使用反应性。一旦Meteor UI在2014年初与Meteor 1.0一起发布,您就可以再次使用just Meteor运行该应用程序。

Ye,我们尝试过——虽然它确实解决了这个问题,但它确实打破了一些其他东西,这些东西很可能是我们做错的更多东西,但是嘿。不过我自己解决了这个问题——看看我的答案