2014-06-08 101 views
1

當我使用{{每個}}例如:灰燼{{每個}} VS {{在控制器每個x}}

{{#each imagepost}} 
    <li>{{title}}</li> 
{{else}} 
    empty :O 
{{/each}} 

我得到 '空:O' 消息

當我這樣做:

{{#each imagepost in controller}} 
    <li>{{imagepost.title}}</li> 
{{else}} 
    empty :O 
{{/each}} 

它工作正常!

很是怪異事業的文檔說,做這樣的:

{{#each people}} 
    <li>Hello, {{name}}!</li> 
    {{/each}} 

這對我來說不工作=/

是否縮短的版本將不適用機型?只有控制器的屬性?

+0

我認爲這取決於你有哪些數據。如果您的陣列在您的路由器下被調用,您可以像使用速記一樣使用速記,但如果它直接位於控制器中,則必須明確聲明它位於控制器中。 – tylerlindell

+1

謝謝你是對的:) – kfir124

回答

1

縮短版本僅適用於控制器/型號或控制器/型號的屬性。在你的情況將是:

{{#each controller}} 
    <li>{{title}}</li> 
{{else}} 
    empty :O 
{{/each}} 

{{#each model}} 
    <li>{{title}}</li> 
{{else}} 
    empty :O 
{{/each}} 

注意,如果你這樣做{{#each model}}和你有陣列控制器也不會與項目控制器包裝每個項目上定義一個itemController,你需要這樣做:。

+0

感謝縮短版本沒有在文檔中解釋得很好:) – kfir124