2016-11-14 91 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