Content management system AEM 6.1组件间通信的最佳方式

Content management system AEM 6.1组件间通信的最佳方式,content-management-system,aem,Content Management System,Aem,从一个组件获取数据并填充到另一个组件有多种方法。通过弹弓等 但是,哪种方法是开销较小的最佳方法。如果您根据当前资源知道所需资源的相对路径,您只需使用ResourceResolver获取所需资源并获取其ValueMap,即可从中获取所需的任何属性: Resource targetResource= resourceResolver.get('../relative/path'); ValueMap props= targetResource.getValueMap(); String name=

从一个组件获取数据并填充到另一个组件有多种方法。通过弹弓等


但是,哪种方法是开销较小的最佳方法。

如果您根据当前资源知道所需资源的相对路径,您只需使用ResourceResolver获取所需资源并获取其ValueMap,即可从中获取所需的任何属性:

Resource targetResource= resourceResolver.get('../relative/path');
ValueMap props= targetResource.getValueMap();
String name= props.get("jcr:title",String.class);
如果您使用的是Sling模型,这可能特别简单,因为您可以直接将资源作为ValueMap注入

如果您不知道资源的路径,可以通过查询查找它,也可以在前端使用Javascript进行查找。

您可以使用概念将参数从一个组件传递到另一个组件


另一个解决方案是:组件1在请求对象中设置值,组件2从请求中读取值并从请求中删除值。

我们可以使用angular来进行此操作吗?