SAP Fioriアプリケーション用の再利用可能なライブラリプロジェクトを作成することができます。あなたのBaseControllerをそのライブラリに入れてください。次に、アプリケーションプロジェクトでライブラリをインポートし、BaseControllerからアプリケーションコントローラを拡張します。
それはJSファイル
jQuery.sap.declare("mylibrary.reuse.BaseController");
/** Controller Definition **/
はネオapp.jsonでライブラリにエントリポイントを定義し、公開するのです内BaseControllerを宣言し、あなたのベースプロジェクト
sap.ui.define(["jquery.sap.global",
"sap/ui/core/library"], // library dependency
function(jQuery) {
"use strict";
// delegate further initialization of this library to the Core
sap.ui.getCore().initLibrary({
name: "mylibrary.reuse",
version: "1.0",
dependencies: ["sap.ui.core"],
types: [],
interfaces: [],
controls: [],
elements: [],
noLibraryCSS: true
});
return mylibrary.reuse;
}, /* bExport= */ true);
のルートフォルダにlibrary.jsを定義します
{
"routes": [{
"path": "/resources/mylibrary/reuse",
"target": {
"type": "application",
"name": "myreuselibrary",
"entryPath": "/mylibrary/reuse"
},
"description": "SAPUI5 Resources"
},
}
その後、アプリケーションプロジェクトで上記のライブラリをインポートし、JQuery.require()にBaseControllerを取得してから、それを拡張します。
こちらがお役に立てば幸いです。
あなたは 'それがJSファイル内のBaseControllerを宣言しました'それは何を指していますか? BaseControllerを何の中に定義する必要がありますか? –
また、BaseControllerとライブラリの関係が何であるかは不明です。同じプロジェクト内で定義されている場合は? –