2013-05-30 43 views
0

我很困惑我應該如何遍歷對象數組以及何時使用不同的可能性。Ember迭代:何時使用#each用戶,#控制器中的每個用戶,#模型中的每個用戶等

到目前爲止,我遇到:

{{#each user in controller}} 
{{#each user in model}} 
{{#each user in users}} 
{{#each User}} 

而且我甚至已經關掉其中一些了一下只是爲了看看我是否能打破它;例如既有

{{#each user in controller}} 

{{#each user in model}} 

輸出相同的代碼成功。我希望有人知道何時使用每一個的簡單解釋以及它們之間的差別。謝謝!

回答

3

{{#each}}幫手以下用途是等價的:

{{#each user in controller}} 
{{#each controller}} 
{{#each user in model}} 
{{#each model}} 
{{#each user in content}} 
{{#each content}} 
// and a couple of other possible combination, depending on your setup 

而且因爲這PR你也可以使用簡單的{{#each}}

雖然主要的區別是你如何訪問你正在循環的屬性和項目本身。使用user作爲存取

實施例:

{{#each user in model}} 
    {{user.name}} 
{{/each}} 

實施例使用this

{{#each model}} 
    {{this.name}} 
{{/each}} 

實施例直接訪問項目屬性:

{{#each model}} 
    {{name}} 
{{/each}} 

希望這使事情更加清晰。

相關問題