2014-11-22 69 views
2

我有一個樹狀結構的評論我想使用Ember CLI中的句柄渲染。每條評論都可以有一組無限的答覆,每個答覆都有無限量的答覆,就像您在reddit上所做的那樣。我有以下文件'comments.hbs'。遞歸渲染使用Ember CLI的句柄模板

<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> 

任何人都有任何想法我可以用Ember CLI做到這一點?我已經看到了一些使用{{> template-name}}的解決方案,但還沒有成功實現它。

+1

我看到你很少提供你的問題的答案的反饋。如果答案有幫助,你可以對它表示感謝,並將其標記爲已接受,如果它解決了你的問題。 – givanse 2014-11-23 16:07:36

回答

2

一種方法是使用ArrayController,如果回覆列表可用,它會再次呈現自己。

例如:http://emberjs.jsbin.com/yamudi/1/edit?html,js,output

+0

請注意[呈現助手創建單例控制器](http://emberjs.com/api/classes/Ember.Handlebars.helpers.html#method_render)。我認爲這個例子並不重要,但如果你決定添加到'CommentsController',它可能會成爲一個問題。 – GJK 2014-11-23 01:23:13

+1

是的,但是如果你提供一個'model'參數(例子),那麼就會創建一個新的控制器實例:D – givanse 2014-11-23 01:31:49

+0

哇,我必須跳過那部分。感謝您指出了這一點。 :) – GJK 2014-11-23 01:42:07