Javascript 使用Ember CLI递归呈现把手模板

Javascript 使用Ember CLI递归呈现把手模板,javascript,ember.js,handlebars.js,ember-cli,Javascript,Ember.js,Handlebars.js,Ember Cli,我有一个树状的评论结构,我想在Ember CLI中使用Handlebar来呈现。每个评论都可以有无限多的回复,每个回复都有无限多的回复,就像你在reddit上做的那样。我有以下文件“comments.hbs” <div class="comments"> {{#each comments}} <div class="comment"> <span><b>{{author}}</b></span> &l

我有一个树状的评论结构,我想在Ember CLI中使用Handlebar来呈现。每个评论都可以有无限多的回复,每个回复都有无限多的回复,就像你在reddit上做的那样。我有以下文件“comments.hbs”

<div class="comments">
{{#each comments}}
    <div class="comment">
        <span><b>{{author}}</b></span> <span>{{showdown-addon text}}</span>
    </div>

    {{recursively-call-this-template-somehow-with-new-context replies}}
{{/each}}
</div>

{{{#每个评论}
{{author}}{{showdown addon text}}
{{使用新的上下文回复以某种方式递归调用此模板}
{{/每个}}

有人知道我如何使用Ember CLI实现这一点吗?我见过一些使用{{>template name}的解决方案,但还没有成功运行。

一种方法是使用
ArrayController
,如果回复列表可用,它会再次呈现自己


示例:

请注意。我认为这在这个特定的示例中并不重要,但是如果您决定添加到“CommentsController”中,这可能会成为一个问题。是的,但是如果您提供一个
模型
arg(该示例提供),则会创建一个新的控制器实例:DWow,我一定跳过了该部分。谢谢你指出这一点。:)谢谢你的帮助,这个例子让我走上了正确的道路。但当我在Ember CLI中实现它时。我不得不对评论模板做一些修改。第一次迭代的值被封装在一个模型对象中,但是所有后续的迭代都像
{{model.author}}
一样被访问。当我完整地完成我的示例时,我将对我的原始问题添加一个编辑。我发现您很少对问题中的答案提供反馈。如果一个答案对你有帮助,你可以投票表示感谢,如果它解决了你的问题,你可以把它标记为接受。