通常,企业内部软件,sapui5应用程序遵循singleton模式,在xml视图中有一个控制器和多个片段控制功能。假设您没有使用singleton模式,并且决定对应用程序进行编码,使其具有一个帮助您导航到不同对象的静态头。在这个场景中,我们可以有一个菜单,其中包含订单、部件、作为对象建模的报表,每个实体都有一个单独的控制器。如果必须为应用程序加载静态头,则必须在链接到每个单独控制器的每个视图中添加片段。因此,物联网城市,标题菜单代码将驻留在orders视图、reports视图等中。您将拥有多个header对象实例,淘客服,淘客群,这可能会降低ui5应用程序的速度。如何避免这种情况?有一个小的代码更改,您必须在您的清单.json定义路由的文件。
在路由配置中定义如下路由:
"menu":{
"viewType":"XML",
"transition":"show",
"cleargaggregation":true,
"viewName":commons.SmartIst菜单",
"viewLevel":1,
"controlAggregation":"页面",
"controlId":"head"
},
"orders":{
"viewType":"XML",
"transition":"slide",
"clearAggregation":true,
"viewName":订单.订单管理",
"viewLevel":2,
"controlAggregation":"pages",
"controlId":"app"
定义目标如下:
name":"orders",
"pattern":"orders/{companyId}",52返现网,
"greedy":false,
"target":[
"menu",
"orders"
]
},
因此在这种情况下,可以将菜单视为一个对象(控制器及其关联视图),并在每个控制器的目标中调用。因此,菜单的一个实例将在您的应用程序中可用。