Коллеги добрый день.
Сделал angular модуль по инструкции и подбросил его как файловый контент по инструкции и выполнил сборку через WokspaceConsole:
Terrasoft.Tools.WorkspaceConsole.exe -operation=BuildConfiguration -workspaceName=Default -webApplicationPath=C:\inetpub\wwwroot\BPM7172 -destinationPath=C:\inetpub\wwwroot\BPM7172\Terrasoft.WebApp -confRuntimeParentDirectory=C:\inetpub\wwwroot\BPM7172\Terrasoft.WebApp -force=true -logPath=C:\wc\log
Далее так же по инструкции обновил пакеты из файловой системы и компилировал студию.
При обновлении пакетов из файловой системы он почему-то потребовал у меня наличие пакета "Desktop" - добавил его.
Структура файлов модуля вот такая:
В descriptor.json:
{
"bootstraps": [
"src/js/bootstrap.js"
]
}
В bootstrap.js:
(function() {
require.config({
paths: {
"angular-desktop-component": Terrasoft.getFileContentUrl("angular-Desktop", "src/js/angular-desktop-component.js"),
},
shim: {
"angular-desktop-component": {
deps: ["ng-core"]
}
}
});
})();
Создал далее в пакете "Desktop" модуль "MIDesktopPage", добавил в него код по инструкции:
define("MIDesktopPage", ["angular-desktop-component"], function () {
/**
* @inheritDoc Terrasoft.BaseModule#render
* @override
*/
return {
methods: {
init: function () {
this.callParent(arguments);
},
render: function (renderTo) {
this.callParent(arguments);
const component = document.createElement("angular-desktop-component");
component.setAttribute("id", this.id);
renderTo.appendChild(component);
}
}
};
});
Вызвал загрузку модуля по кнопке:
callbackDesktop: function (response) {
this.sandbox.loadModule("MIDesktopPage", {
id: "selectDataModule_id",
renderTo: "centerPanel"
});
}
В итоге мне выбивает ошибку:
Если нажать на 404 ошибку ссылается на отсутствие файла, который почему-то запрашивается вот отсюда:
Если подбросить компонент по пути выше, то он ругается на MaximumCallStack - сомневаюсь что оно там лежать должно вообще. Прошу помочь разобраться что работает не так и почему, компиляции и прочие манипуляции не помогают. В самом модуле ангуляр ничего нету кроме черного квадрата в css.
Заранее благодарю откликнувшихся.