如何在 Master.controller.js 中访问 Detail.controller.js 中的函数?

How to access functions in Detail.controller.js in Master.controller.js?

我将详细控制器的名称更改为 DetailController.js

我试过了

jQuery.sap.require("cts.alert.controller.DetailController"); 

sap.ui.define([
        "cts/alert/controller/DetailController",
], function () {
})

在 MasterController.js、

当我使用 this.detailfunction() 时,它返回 undefined(但它在 BaseController 中有效?)

然后我试了sap.ui.getCore().byId("__xmlview3--detailpage").getController().detailfunction():

sap.ui.getCore().byId("__xmlview3--detailpage") 返回了视图,但 getController 未定义。我应该怎么办 ?

如果它是一个实用程序方法,那么将代码向上移动到 Base 可能是有意义的,假设两个控制器都扩展了它。如果没有,请创建第三个实用程序模块并将其注入主模块和详细模块。