Коллеги добрый день.
Сделал 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.
Заранее благодарю откликнувшихся.
Нравится
Добрый день,
Нет, компонент там не должен лежать, откуда он вызывается в консоли (где 404 ошибка). Я тоже при создании компонента получал сначала это сообщение, пока не подключил компонент к модулю AccountSectionV2 с названием, как указано в параметре paths файла bootstrap.js, не обновился из файлового контента и не перезагрузил приложение (тесты проводил на сборке 8.0.2). После этого ошибка пропала и модуль стал грузиться нормально. Так по Вашим скриншотам ошибки не вижу, разве что где-то в названии затесалась какая-то буква ("о" или "а", например) на кириллице.