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”:“中栏页”
}
}
要了解有关路由的更多信息,请执行以下步骤: