0

각도 2를 사용하고 있습니다 - 사용자가 이동하는 웹 페이지에서 버튼을 클릭 할 수있게하려면 서버를 생성하고 별도의 Angular 페이지를 만든 다음 해당 웹 페이지를 PDF로 변환하고 마지막으로 PDF를 사용자/브라우저로 반환합니다.각도 - 사용자가 웹 페이지 서버 측을 생성하는 버튼을 클릭하고 결과를 PDF 변환기로 전달할 수 있습니다.

저는 Angular Universal이 사용자/브라우저 요청과 동시에 웹 페이지를 생성하여 브라우저로 반환 할 수 있지만, 결과 (생성 된 웹 페이지)를 서버 측 프로세스로 전달할만큼 충분히 유연하다는 것을 알고 있습니다. 생성 된 웹 페이지를 다시 브라우저로 반환 하시겠습니까?

그렇지 않은 경우 angularjs-server 또는 angular.js-server과 같은 다른 대체품이 있습니까?

답변

0

각도는 확실히 충분히 유연합니다.

서버 측 렌더링 페이지는 renderModuleFactory을 호출하여 생성됩니다. 이 메소드에서 얻은 모든 것 (약속이 해결 되 자마자)은 렌더링 된 페이지가 모든 HMTL을 포함하는 하나의 문자열입니다.

브라우저로 다시 전달하기 전에 해당 문자열을 사용하여 서버 측 처리를 쉽게 할 수 있습니다.

+0

답장을 보내 주셔서 감사합니다. @Moema - renderModuleFactory를 살펴 봤는데 조금 명확하지 않습니다. - renderModuleFactory는 이미 렌더링 된 HTML을 가지고 있다고 가정합니다 (즉, 렌더링 된 HTML 문자열이 renderModuleFactory - 첫 번째 매개 변수로) - 사용 방법 (입력/출력)을 설명 할 수 있습니까? 기본적으로 각형 템플릿 페이지와 데이터 모델을 제공하고 처리하기 위해 (각형 템플릿 페이지로 모든 바인딩을 해결합니다) HTML 문자열을 반환 – TerrorBight

+0

아니요, renderModuleFactory에는 인수로 NgModuleFactory가 필요합니다. 즉, 컴파일 된 앵귤러 앱을 짧게 만드는 것입니다. 작동 방식을 설명하는 수많은 블로그가 있습니다. https://medium.com/@feloy/angular-v4-universal-demystified-f06a576d6ca2를 참조하여 임의의 예를 하나만 지정하십시오. – Moema