更新:2014年2月の時点で、MeteorはリアクティブSVGをサポートしているため、回避策は必要ありません。
流星0.5.9
コレクション内のドキュメントごとに1つずつ、図形のグループを作成したいと思います。テンプレートで一度に1つずつ図形を作成できますが、{{#eachloop}}の内部では作成できません。
これは機能します:
<Template name="map">
<svg viewBox="0 0 500 600" version="1.1">
<rect x="0" y="0" width="100" height="100" fill={{color}}/>
</svg>
</Template>
Template.map.color = function() {
return "green";
};
これはしません:
<Template name="map">
<svg viewBox="0 0 500 600" version="1.1">
{{#each colors}}
<rect x="0" y="0" width="100" height="100" fill={{color}}/>
{{/each}}
</svg>
</Template>
Template.map.colors = function() {
return [{color: "red"}, {color: "blue"}];
}
{{#each}}を使用して内部で作成しようとしたものは、Meteorによってテンプレートを介して挿入された属性を使用しても、手動で作成できたとしても、表示されません。
また、単一のオブジェクト{color: "red"}をテンプレートに送信して{{#withcolors}}を使用してみましたが、それも機能しません。SVGに加えて、情報がテンプレートに正しく到達することを確認するために、テンプレートにプレーンsを追加しました。これらはすべて、{{#each}}と{{#with}}で期待どおりに機能しています。
私がやろうとしていることを私はできるべきですか?