Routing SAPUI5路由抛出错误“;控件(应用程序控件的ID)没有名为“pages”的聚合;
我在Component.js中有以下路由:Routing SAPUI5路由抛出错误“;控件(应用程序控件的ID)没有名为“pages”的聚合;,routing,aggregation,sapui5,Routing,Aggregation,Sapui5,我在Component.js中有以下路由: routes: [ { pattern: "", name: "menu", view: "Menu", targetAggregation: "pages", targetControl: "idAppControl",
routes: [
{
pattern: "",
name: "menu",
view: "Menu",
targetAggregation: "pages",
targetControl: "idAppControl",
subroutes: [
{
pattern: "Reports",
name: "reports",
view: "SplitContainer",
targetAggregation: "pages",
targetControl: "idAppControl",
clearTarget: true
}
]
}
]
当我尝试访问子例程(URL/#/Reports)时,应用程序抛出(Chrome):
控件idAppControl没有称为页的聚合-
这是令人困惑的,因为“idAppControl”是一个应用程序,因此具有聚合页面。此外,第一个“主”路由工作得非常好,尽管我使用的控件(和聚合)与子例程中的控件(和聚合)完全相同
有什么不对劲吗?我已经找到了不对劲的地方。这有点像“范围”问题。您不能加入与父管线相同的控件。 对于相同的问题,您可以生成以下错误消息: 找不到ID为idAppControl的控件 我所做的是:
routes: [
{
pattern: "",
name: "menu",
view: "Menu",
targetAggregation: "pages",
targetControl: "idAppControl"
},
{
pattern: "Reports",
name: "reports",
view: "SplitContainer",
targetAggregation: "pages",
targetControl: "idAppControl",
clearTarget: true
}
]
回想起来,这似乎很合乎逻辑:D您不需要在subroute@stpc谢谢你的回复。我已经在子例程中配置了targetControl。子例程属性中的第五行。子例程:[{pattern:“Reports”,name:“Reports”,view:“SplitContainer”,targetAggregation:“pages”,targetControl:“idAppControl”,clearTarget:true}]