2013-04-30 59 views
3

我試圖做到以下幾點:ember.js如何呈現內出口各自

我有一個表

<table> 
{{#each controller}} 
    <tr> 
    <td> 
     {{#linkTo person this}}{{name}}{{/linkTo}} 
    </td> 
    </tr> 
{{/each}} 
</table> 

內的清單,我想呈現一個項目的細節就在物品本身之後。通過這種方式:

<table> 
{{#each controller}} 
    <tr> 
    <td> 
     {{#linkTo person this}}{{name}}{{/linkTo}} 
    </td> 
    </tr> 
    <tr> 
    {{outlet}} 
    </tr> 
{{/each}} 
</table> 

不幸的是,它不起作用。 Ember希望插座放在每個插座的外面。 我可以做點什麼嗎?也許情況發生了變化?或者我唯一能做的就是做一個dom操作? (這是不是最好的!)

謝謝

+2

我認爲你正在嘗試使用插座,它不應該被使用。你確定你不想使用部分? – 2013-04-30 16:34:31

+0

是的,我確定,因爲我希望它是一個不同的路線。然而..如果這是不可能的......我不會這樣做)。謝謝 – 2013-05-02 07:25:57

+1

我看到你的用例。能夠做出像你想要的事情是有道理的。您可能可以使用名稱出口並獲得預期的行爲。但是這看起來有點像黑客。 – 2013-05-02 19:22:13

回答

2

您不能使用{{outlet}}助手的{{each}}循環內。一些替代品:

//Basic view helper 
{{view App.Item}} 

<!-- Block view helper --> 
{{#view App.Item}} 
    <!-- template here --> 
{{/view}} 

<!-- just the template --> 
{{template item}} 

<!-- same as template but with leading _underscore --> 
{{partial item}} 
+0

是的,'#view'在'#each'裏面工作。請參閱http://stackoverflow.com/questions/15922219/rendering-a-view-inside-each#answer-15922356 – captainpete 2013-09-04 14:43:10