Я включил автономный проект 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?