2016-11-14 90 views
2

我有狀態的陣列和數量等的室外:如何獲得密鑰的值在樹枝陣列循環

(州,計數)

states=[ 
'ACT' => 25, 
'NSW' => 45, 
'VIC' => 18, 
'SA' => 12 
] 

我想獲取樹枝中每個狀態的值(循環外)。

所以對於每一個狀態(如動態參數)我需要得到 「計數」 值:

{{ attribute(states, state_name).count }} 

{{ attribute(states, count)}} 

,但不工作。

有什麼想法?

編輯: 此代碼正在工作,但無法從循環中獲取值。 在這段代碼中,我需要多次運行循環。

{% for state in states %} 
    {% if state.state_name == state_name %} 
     ({{ state.count }}) 
    {% endif %} 
{% endfor %} 
+0

像'{{屬性(州,STATE_NAME)}}'? – aghidini

+1

'{{states [state_name]}}'? – jeroen

+0

對不起,他們都沒有工作。 – Ashkan

回答

1

沒有名爲count的變量,您只有一個鍵值數組,其值爲計數。你可以簡單地使用attribute來獲取值:

{{ attribute(states, state_name) }} 

,或者如吉榮說:

{{ states[state_name] }} 
+0

count是數組中鍵的名稱[state_name,count] – Ashkan

+0

@Ashkan我的意思是你只有一個鍵值數組,鍵爲'state_name',值爲'count',因此要獲得「計數」,您只需獲取值:'states [state_name]' – aghidini

+0

{{states [state_name]}} 這可能會導致「ErrorException:Array to string conversion」 – ZenithS