Routing SAPUI5路由抛出错误“;控件(应用程序控件的ID)没有名为“pages”的聚合;

Routing SAPUI5路由抛出错误“;控件(应用程序控件的ID)没有名为“pages”的聚合;,routing,aggregation,sapui5,Routing,Aggregation,Sapui5,我在Component.js中有以下路由: routes: [ { pattern: "", name: "menu", view: "Menu", targetAggregation: "pages", targetControl: "idAppControl",

我在Component.js中有以下路由:

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}]