2017-05-22 2 views
0

IBM Web Portal을 사용하여 페이지 내에 구성 요소를 거의 갖지 않습니다. 이것들은 JQuery를 사용하는 간단한 자바 스크립트 컴포넌트입니다. 현재 Angular를 대체품으로 탐구하고 있습니다. 그래서 기본적으로 포털 페이지에 여러 개의 작은 Angular 프로젝트를 표시하려고합니다.포털 페이지 내의 다중 각도 프로젝트

나는 그것이 권장되지 않으며 나쁜 습관임을 알고있다. 그러나 나는 옵션을 탐구하고 싶다. 몇 가지 노력을 기울여 여러 프로젝트를 운영했습니다. 지금까지 라우팅이 가장 큰 문제로 여겨지고 있습니다. 나는 힌트를 얻거나 올바른 방향으로 추진력을 찾고 있습니다. 다시 말하지만, 권장하지 않는 것이 있으므로 "그냥하지 마세요"와 같은 것은별로 도움이되지 않습니다.

답변

0

당신이 할 수있는 한 가지 방법은 각도 프로젝트의 각 index.html에 URL을 접두사로 붙이는 것입니다.

그래서 baseref="/"은 원하는 것을 넣을 수 있습니다. 그런 다음 devops 측면에서 배포 할 때 사용하는 규칙에 따라 규칙을 작성하고 클라이언트가 페이지를 요청할 때마다 해당 앱으로 라우팅합니다.

+0

그렇다면 충돌을 올바르게 수정하지 않겠습니까? 프로젝트와 마찬가지로 말하기/thisIsA와 프로젝트 b는/thisSsB로갑니다 –

+0

괜찮을 것입니다. –

+0

단일 프로젝트에서 어떻게 작동하는지 봅니다. 여러 프로젝트에서 어떻게 작동하지 않습니까? –

0

사용중인 Portal의 버전은 무엇입니까? 나는 그만한 각도로 일하지는 않았지만, 포털 테마에 앵귤러 로딩 작업을해야 할 가능성이 높습니다. 그리고 각 포틀릿은 여기에 언급 된 것과 같이 고유 한 애플리케이션을 가질 수 있습니다 : AngularJS Multiple ng-app within a page

+1

버전 8.5. 참고 : Angular 및 AngularJS는 큰 차이입니다 –

+0

아직 Angular 2를 사용하지 않았지만 빠른 검색을 기반으로 동일한 원칙이 적용됩니다. 테마의 일부로 각도를로드하고 다음과 같이해야합니다 : https://blog.sstorie.com/bootstrapping-multiple-angular-2-applications-on-the-same-page/. – Carlos

+0

각 앱이 System.config의 "패키지"개체에 항목을 동적으로 추가 할 수 있는지 여부는 확실하지 않지만 이동해야하는 경우 엔 그럴 수 있습니다. 따라서 각 포틀릿은 "패키지"객체에 매핑을 추가하고 System.import를 수행합니다. – Carlos

관련 문제