0

我有父组件和子组件。我正在使用 data-sly-resource 在父组件(html)中包含子组件(基于类型的 3 种 html)。对于类型 3 子组件,我需要在 html 中呈现父组件的数据(我有父组件的吊索模型)。比较类型是从儿童吊索模型完成的。如何实现这个功能?

我的代码是

>  <sly data-sly-use.model="com.example.MyBlog.ChildModel" data-sly-unwrap>
>    .
>    .
>   .
>  <div data-sly-test="${model.itemType} == 'type3'">
> <div>  Here I need to access data from Parent Component(either sling model or   JCR)</div>
4

1 回答 1

1

在你的ChildModel你可以添加这样的字段:

@Self
@Via("parent")
private Resource patentResource;

这会将父资源实例注入到您的ChildModel. 你甚至可以做这样的事情:

@Self
@Via("parent")
private ParentModel patentModel;

这将自动将您的父资源调整为ParentModel. 之后,您可以公开一些父资源数据ChildModel并在您的 html 中使用它。

于 2018-03-21T13:39:55.233 回答