2016-11-04 15 views
0

我想訪問此對象的所有屬性。如何使用此Javascript對象製作精美模板?

var country = { 
country: "US", 
states : [{ 
    state: "california", 
    capital: "sacramento" 
    }, 
    { 
    state: "texas" 
    capital: "austin" 
    }] 
}; 

我試過ff,但只能呈現國家值。

{{#each country}} 
    {{country}} 

    {{#each states}} 
     {{states.state}} {{states.capital}} 
    {{/each}} 
{{/each}} 

回答

0

這是這是不正確的部分:

{{#each states}} 
    {{states.state}} {{states.capital}} 
{{/each}} 

由於states是一個數組,states.state並不意味着什麼 - 只是直接使用該屬性:

{{#each states}} 
    {{state}} {{capital}} 
{{/each}} 

順便說一句,這是經常一個好主意可以像這樣構造數據:

var country = { 
    name: "US", 
    states : [{ 
    name: "california", 
    capital: "sacramento" 
    }, 
    { 
    name: "texas" 
    capital: "austin" 
    }] 
}; 

換句話說,states中的物品是具有name屬性的物品 - 物品的狀態,它不具有state屬性。我過去經常做這種事情,並後悔,因爲那麼你在代碼中發現了對state.state的混淆!