在流星网格瓷砖的高级内容
Advanced content in grid tiles in Meteor
我要用磁贴制作一个仪表板。
在流星,我有一个集合Tiles
。我的问题是每个贴图应该有不同的内容。
我用
将tile附加到模板中Template.grid.helpers({
tiles: function() {
return GridTiles.find();
}
});
,然后用
打印模板中的tile{{#each tiles}}
{{> gridItem}}
{{/each}}
所以我可以很容易地在我的集合Tiles
中创建一个字段content
,并在每个gridItem
中打印此内容;但是,我的内容应该相当复杂。
一个平铺有一些(自动)表单输入,另一个平铺有一个数据表(来自另一个集合),等等。
我相信我应该为每一种不同类型的内容都有一个模板,例如
<template name="gridType1">
<form ...
</form>
</template>
<template name="gridType2">
<table ...
</table>
</template>
,但我如何选择哪个模板应该在哪个瓷砖?我可以将模板名称保存在Tiles
集合中。但这是最聪明的吗?如何包含来自集合中获得的名称的模板?
我想我会这样做
<template name="gridItem">
<div class="grid-item">
<div class="grid-item-content">
<a href="#" class="remove-tile">x</a>
{{#if templateName}}
{{> Template.dynamic template=templateName }}
{{else}}
<p>Change tile type</p>
<ul>
<li><a href="#">table</a></li>
<li><a href="#">form inputs</a></li>
</ul>
{{/if}}
</div>
</div>
</template>
有意义吗?
标题>Meteor支持动态模板。
{{> Template.dynamic template=aHelperMethodThatWorksOutTheTemplateName [data=dataContextThatTheTemplateWillNeed] }}
相关文章:
- 如何编写HTML输入的JS内联
- jQuery中是否内置了任何字符串格式化函数
- 跟踪在页面加载时应用内联样式的JavaScript
- FabricJs-限制主对象内添加对象的移动区域
- 试图在引导模式内动态生成图表,得到offsetWidth错误
- 剑道UI内联编辑:如何在点击其他按钮时隐藏按钮
- 每当您在选择器内移动鼠标时,悬停功能就会重复
- 如何使用铁流星与流星的默认路线
- 如何访问包内的流星包名称
- 流星 - 观察自动运行功能内未运行
- 如何在集合中的数组内搜索流星
- 流星:遍历对象内的对象数组
- 流星:在集合内的对象上循环
- 流星:在模板内渲染模板
- 流星.在存根内调用失败
- 在流星网格瓷砖的高级内容
- 如何插入一个模板内流星ionpop .show
- 使用流星与高级SVG或画布输出的模式
- 流星:如何设置数组值,在空格内,动态
- 集合内的流星显示数组