Вы можете определить свои корни ресурсов в index.html, как вы предложили:
<script src="https://sapui5.netweaver.ondemand.com/1.38.12/resources/sap-ui-core.js"
id="sap-ui-bootstrap"
data-sap-ui-libs="sap.m"
data-sap-ui-theme="sap_belize"
data-sap-ui-compatVersion="edge"
data-sap-ui-preload="async"
data-sap-ui-resourceroots='{
"fiori": "./",
"abc": "../abc_web/lib/",
"def": "../def_web/"
}'
>
</script>
Допустим, вам нужно использовать некоторую функцию от mathLib.js (который находится в/abc_web /lib/mathLib.js) в вашем контроллере (например, App.controller.js). Вы можете Acces его следующим образом:
sap.ui.define([
"sap/ui/core/mvc/Controller",
"abc/mathLib",
], function(Controller, CallItAsYouWant) {
"use strict";
return Controller.extend("fiori.controller.App", {
onInit: function() {
...your code
CallItAsYouWant.someFunction();
}
...
Почему именно вам это нужно и чего именно вы пытаетесь достичь? – Nabi
Я хочу создать класс и использовать его в разных приложениях. Но я не хочу, чтобы каждый раз приходилось менять статические строки в классах при копировании и прохождении этого файла контроллера. Я хочу написать контроллер как-то универсальный, чтобы иметь возможность копировать в любом месте. Кстати, г-н Наби видел ваш блог. Это довольно хорошо, но его данные немного стары. Я оставил там некоторые комментарии, но, похоже, вы их не заботитесь. Я думаю, что хорошо обновить их на основе представления XML. –
Вчера был еще один ответ, который больше не доступен. Основываясь на вопросе и дополнительных деталях, я верю, что один ответ мог быть правильным, хотя вы его не приняли. Я думаю, что имеет смысл добавить некоторые подробности, возможно даже образцы кода. Меня смущает «копировать и вставлять». Ожидаете ли вы действительно скопировать и вставить код? Это звучит как плохой подход. И снова парень, который ответил, имел правильное решение для вас! И: Вы оставили только один комментарий о некритической опечатке 4 месяца назад в одном из моих учебников. Я ответил прямо сейчас. – Nabi