Neu: Der Controller für die Details
Die Details müssen noch geladen werden. Damit das funktioniert, wird dem Router eine Callback-Funktion mitgegeben, die aufgerufen werden soll, wenn das Pattern passt:
sap.ui.define([
"sap/ui/core/mvc/Controller"
], (Controller) => {
"use strict";
return Controller.extend("ui5.walkthrough.controller.Detail", {
onInit() {
const oRouter = this.getOwnerComponent().getRouter();
oRouter.getRoute("detail").attachPatternMatched(this.onObjectMatched, this);
},
onObjectMatched(oEvent) {
this.getView().bindElement({
path: "/" + window.decodeURIComponent(oEvent.getParameter("arguments").invoicePath),
model: "invoice"
});
}
});
});
webapp/controller/Detail.controller.js