У меня есть несколько вопросов по этой теме. Я разработчик Angular, но я новичок в Liferay (версия 7). Я попытался создать портлет, используя AngularJs. Портлет работает хорошо. После этого я попытался создать в том же проекте еще один портлет в AngularJs и поместить его на той же странице. Я использовал ту же структуру, что и первая, и она работала хорошо.
Теперь консоль Google Chrome возвращает это предупреждение:
ВНИМАНИЕ: пытался загрузить AngularJS более одного раза
Мой вопрос:
Правильно ли использовать несколько портлетов, созданных в Angular, на одной странице с одинаковой структурой для начальной загрузки?
И вот код, который я использую для этого в файле view.jsp (первого рабочего портлета):
<%@ include file="/init.jsp" %>
<%@ taglib uri="http://java.sun.com/portlet_2_0" prefix="portlet" %>
<%@ taglib uri="http://liferay.com/tld/ui" prefix="liferay-ui" %>
<portlet:defineObjects />
<div id="main" ng-controller="MainController" ng-cloak>
<div>{{helloWorld}}</div>
</div>
<script>
var myApp = angular.module("myApp", ['ui.bootstrap', 'myApp.MainController']);
myApp.run(['$rootScope', function($rootScope) {
$rootScope.liferay = {
token: Liferay.authToken,
companyId: Liferay.ThemeDisplay.getCompanyId(),
loggedIn: Liferay.ThemeDisplay.isSignedIn()
};
}]);
angular.bootstrap(document.getElementById("main"), ['myApp']);
</script>
Тот же код находится на втором портлете. Это правильный путь? Заранее спасибо