For loop 如何将变量传递给{%for…endfor%}循环中的组件?

For loop 如何将变量传递给{%for…endfor%}循环中的组件?,for-loop,twig,octobercms,For Loop,Twig,Octobercms,我不明白。在本例中,trus是一个非空数组。当我写道: {% for truc in trucs %} {{ truc.foo }} {% component 'myComponent' truc=truc %} {% enfor %} 我可以读取{{truc.foo},但是数组truc在我的组件myComponent中是空的,而truc是可用的。它是否可以与网络连接?在这种情况下,我可以在何时和/或何处注入truc?您的值将在onRender中可用,因此您可以像$this-

我不明白。在本例中,
trus
是一个非空数组。当我写道:

{% for truc in trucs %}

   {{ truc.foo }}

   {% component 'myComponent' truc=truc %}

{% enfor %}

我可以读取
{{truc.foo}
,但是数组
truc
在我的组件
myComponent
中是空的,而
truc
是可用的。它是否可以与网络连接?在这种情况下,我可以在何时和/或何处注入
truc

您的值将在
onRender
中可用,因此您可以像
$this->property('truc')
一样访问它,但它在
onRun
方法中根据生命周期不可用。好的!它在组件中使用:
$this->page['truc']=$this->property('truc')
。。。非常感谢!