Приложение AngularJS постоянно перенаправляет в BPM и, таким образом, сбой браузера - PullRequest
0 голосов
/ 23 мая 2019

Я включил автономный проект AngularJS в IBM BPM, сохранив все ресурсы проекта (файлы html, css & js) в ресурсах (teamworks.war) и сохранив index.html и главный контроллер AngularJS вcustomHTML в представлении тренера BPM.

Файл маршрутизации для AngularJS (app.js):

angular.module('demoApp', ['ui.tree', 'ngRoute', 'ui.bootstrap'])
    .config(['$routeProvider', function($routeProvider) {
        $routeProvider
            .when("/tree", {
                controller: "treeCtrl",
                templateUrl: "template.html"
            })
            .otherwise({
                redirectTo: '/tree'
            });
    }]);

BPM загружает приложение AngularJS снова и снова (используя '/tree 'вместо '/tree' в качестве имени шаблона), как видно из элементов инструментов разработчика в ng-view, и, в конечном итоге, происходит сбой браузера.

Хотя одно и то же приложение AngularJS отлично работает независимо от браузера (без включения вBPM).

Как этого поведения можно избежать в BPM?

1 Ответ

1 голос
/ 31 мая 2019

Иногда сторонние библиотеки имеют ограничения, которых у вас не было бы локально.

Если невозможно изменить исходный код этого конкретного проекта, вам может быть лучше, если вы внесете небольшое стилистическое наказание в свой собственный код, чтобы вы могли интегрироваться с другим программным обеспечением.

В этом случае, если вы не можете изменить конфигурацию, чтобы пропустить пробел, вы можете изменить свое собственное имя шаблона на '/tree ', которое будет иметь ненужный пробел после имени вашего шаблона, но должно вызываться должным образом через BPM.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...