controlAggregation 是视图添加到的目标聚合。
就像在这种情况下目标是一个 sap.m.App 其 id 是app.
应用程序有一个名为的聚合pages.
详细请参见路由配置 https://sapui5.hana.ondemand.com/#docs/guide/902313063d6f45aeaa3388cc4c13c34e.html.
详细更新:
假设 controlId 是您的页面容器,容器的内容将会针对每条不同的路线而改变。
Here 容器的内容无非是app的页面聚合。
While we use routing, you just need a configuration of the routes and there targets. Let's take one example
所以当你导航到category/{id}
, sapui5 找出什么是target对于路线中的那种模式。这里是category
.
接下来它会找到viewName
对于这个目标(这里是类别)targets
对象(请参阅路由数组之后有一个包含类别、产品...的目标对象)。
这样SapUI5就得到了要渲染的视图。但是在哪里渲染这个视图呢?
答案是 - 它将找到该 viewName 提到的 controlAggregation(类别内部)。在这个例子中,它被称为masterPages
。现在它会找到什么是controlId
in the config
. It is splitApp
。所以最后它知道了所有需要的信息。 IE:
-
viewName : Category
,
-
controlId(the container of view) : splitApp
controlAggregation : masterPage
现在 sapui5 将渲染Category
查看里面的masterPage
的聚合splitApp
.
但请注意 ----** 在您的情况下,如果 controlAggegation 中未提及targets
对象,在config
。这意味着所有视图都有一个共同的控制聚合,即页面。
所以在这种情况下 sapui5 将在pages
的聚合app
.
我想你现在明白了流程。