我将从模板助手返回一个将其他对象嵌入到任意深度(表示目录树)的对象,并将其作为嵌套列表呈现到模板中。由于空格键的原理是将逻辑排除在模板之外,所以它所提供的只是循环和if语句。这对于迭代大多数对象和数组(甚至嵌套到已知深度的对象和数组)是很好的,但是对于任意深度的对象来说,这是不够的。我想出了几种可能的策略,但我觉得没有一种是特别干净的:
我一定是在看什么东西。有什么想法吗?
发布于 2015-02-03 00:37:43
为什么不使用递归模板呢?
<template name="tree">
{{value}}
<ul>
{{#each children}}
<li>{{> tree}}</li>
{{/each}}
</ul>
</template>
<template name="container">
{{> tree treeData}}
</template>
Template.container.helpers({
treeData: function () {
return {
value: "level 1",
children: [
{ value: "level 2" },
{ value: "level 2" },
{ value: "level 2" }
]
}
}
})https://stackoverflow.com/questions/28289392
复制相似问题