我想用Ember加载一个树视图。我可以显示第一个级别,然后我想我可以添加一个{{outlet}}标签来加载第二个级别,但我似乎找不到如何执行级别3和4等等。实际上,即使是级别2似乎也很棘手,因为这将是具有不同参数(当前父级)的相同路线。
不会因为我的尝试而打扰你,只是想知道是否有人能给我一些关于如何构建的建议?
谢谢!
您需要将树建模为数据,然后递归地呈现该数据。类似于:
// app.hbs
{{x-tree data=treeStructure}}
// x-tree.hbs
{{#each data.children as |child|}}
{{component child.type data=child}}
{{/each}}
其中type
将是要渲染的内容,或者是另一个树。