Sapui5 为什么是;“目标”;阵列?

Sapui5 为什么是;“目标”;阵列?,sapui5,Sapui5,我有以下路线定义: “路由”:[{ “名称”:“概述”, “图案”:“图案”, “目标”:[ “概述” ] }, { “名称”:“客户”, “模式”:“/客户”, “目标”:[ “客户” ] }, { “名称”:“客户”, “模式”:“/customer/{id}”, “目标”:[ “客户” ] }], 为什么target属性需要一个数组?因为路由可能有多个目标。这相当于前一个子例程 通过对单个路由使用多个目标,您可以同时更新应用程序的不同区域。基于相同的路由模式 想一想SplitApp。

我有以下路线定义:

“路由”:[{
“名称”:“概述”,
“图案”:“图案”,
“目标”:[
“概述”
]
}, {
“名称”:“客户”,
“模式”:“/客户”,
“目标”:[
“客户”
]
}, {
“名称”:“客户”,
“模式”:“/customer/{id}”,
“目标”:[
“客户”
]
}],  

为什么target属性需要一个数组?

因为路由可能有多个目标。这相当于前一个
子例程

通过对单个路由使用多个目标,您可以同时更新应用程序的不同区域。基于相同的路由模式

想一想SplitApp。如果要根据布线更改主视图和详图视图,可以将它们定义为同一布线的目标


在文档中查找更多信息:

目标
属性的值可以是一个数组,但不一定是数组,如下所述:

它完全可以等待数组的原因是,当导航到单个
路由时,支持同时显示多个视图(目标)实例
/基于某个哈希值导航

资料来源:

示例:该应用程序基于(以前的“分割屏幕”布局,带有
sap.m.SplitApp
),用户通过已具有哈希值的深层链接访问它,例如
#/Objects/ObjectID_14

在这种情况下,如果只为
target
属性指定了一个目标名称,则只能显示其中一个视图。但是,
target
属性可以包含多个目标名称,然后根据
controlAggregation
相应地解析和放置这些名称

“路由”:[
{
“名称”:“主要细节”,
“模式”:“Objects/{objectId}”,
“目标”:[
“主人”,
“细节”
]
}
],
“目标”:{
“主人”:{
“视图名称”:“主视图”,
“controlAggregation”:“beginColumnPages”
},
“细节”:{
“视图名称”:“详细信息”,
“controlAggregation”:“中栏页”
}
}
要了解有关路由的更多信息,请执行以下步骤: