Is there a way how I can call the same instance of a model within HTL using the same data? I want to create an object within the model of a page, let's say a String object, and then use it in the model of a component. To create the bean (or model instance), I call
<sly data-sly-use.model="myModel"/>
in the page and in the component Problem is that I have now 2 instances with 2 sets of local data - what I do NOT want to have.
The
SlingHttpServletRequest(in general) provides an instance ofSlingBindings, which contains a reference to"currentPage"(I am using the static fieldWCMBindings.CURRENT_PAGE[dependency: groupId:com.adobe.cq.sightly, artifactId:cq-wcm-sightly-extension, version:1.2.30] in my example).The
OptionalI am using in my example is a Java 8 class which can be used to avoid too many checks fornullreferences.A simplified/explicit example would be
In your Sling model you would just call