Javascript Meteor网格瓷砖中的高级内容

Javascript Meteor网格瓷砖中的高级内容,javascript,node.js,templates,meteor,grid-layout,Javascript,Node.js,Templates,Meteor,Grid Layout,我要用瓷砖做一个仪表板 在Meteor中,我收集了Tiles。我的问题是每个互动程序应该有不同的内容 我将平铺附加到我的模板中 Template.grid.helpers({ tiles: function() { return GridTiles.find(); } }); {{#each tiles}} {{> gridItem}} {{/each}} 并使用 Template.grid.helpers({ tiles: function() { r

我要用瓷砖做一个仪表板

在Meteor中,我收集了
Tiles
。我的问题是每个互动程序应该有不同的内容

我将平铺附加到我的模板中

Template.grid.helpers({
  tiles: function() {
    return GridTiles.find();
  }
});
{{#each tiles}}
  {{> gridItem}}
{{/each}}
并使用

Template.grid.helpers({
  tiles: function() {
    return GridTiles.find();
  }
});
{{#each tiles}}
  {{> gridItem}}
{{/each}}
因此,我可以轻松地在我的收藏中创建一个字段
content
,并在每个
gridItem
中打印此内容;但是,我的内容应该更加复杂

一个磁贴有一些(自动)表单输入,另一个磁贴有一个包含数据的表(来自另一个集合),等等

我相信我应该为每种不同类型的内容提供一个模板,例如

<template name="gridType1">
  <form ...
  </form>
</template>

<template name="gridType2">
  <table ...
  </table>
</template>

有意义吗?

Meteor支持动态模板

所以


你是如何计算出要渲染的模板的?我还没弄清楚。你对怎么做有什么意见吗?我猜这将是一个下拉列表,用户可以选择创建哪种类型的平铺。或者它应该只创建一个空的tile,并使用一些选项来更改“tile类型”,从而呈现另一个templatewell,我不太确定,但是如果你的tiles集合说的是什么“widgets”,那么tile知道widget的类型是有意义的。然后,您可以制作一个助手,将类型转换为模板,以使用动态模板进行渲染,如我在回答中所述。我已对我的问题进行了编辑