У меня есть следующий случай:
<cc:interface>
<cc:attribute name="someValue" />
</cc:interface>
<cc:composite>
<x:someComponent>
<span>#{cc.attrs.someValue}</span>
</x:someComponent>
</cc:composite>
Итак, внутри моего составного компонента я вызываю какой-то другой составной компонент и пытаюсь передать параметр, заданный для "составного" составного компонента, во внутренний составной компонент.
Это не удается, поскольку внутри тегов x:someComponent
неявный объект cc
, кажется, вместо этого ссылается на этот x:someComponent
.
Обходной путь - создать временное поле для x:someComponent
так что это может быть достигнуто как:
<x:someComponent passthroughField="#{cc.attrs.someValue}">
<span>#{cc.attrs.passthroughField}</span>
</x:someComponent>
Однако это очень уродливо и неудобно.
Есть ли другие способы обойти эту проблему?