angular-cli
을 사용하여 Angular 2 응용 프로그램을 만듭니다. ng new NEW_PROJECTNAME
으로 애플리케이션을 만든 후에 index.html
페이지가 표시됩니다. 이 페이지에는 다음과 같은 내용이 있습니다.Angular 2 응용 프로그램이로드되는 동안 수행 할 작업에 대한 질문
...
<body>
<app-root>Loading...</app-root>
...
</body>
물론이로드 메시지는 전문가가 아닌 것처럼 보일 수도 있습니다. 그래서 제 질문은 진도 표시 줄이나 회 전자처럼 더 적절한 것을 어떻게 추가합니까?
내가해야 할 일이 앵귤러 프레임 워크 밖에서 모두 일어나고 있다는 것을 알았습니다 (맞습니까?). 사용하기에 좋은 Angular 2 패키지 (예 : Angular 2 material 또는 ng2-slim-loading-bar)를 찾았지만이 패키지는 이미 Angular 프레임 워크에 들어간 것으로 가정합니다. 내가 어떤 각도 요소 안에 있다는 것을 의미합니다.
제 질문은 다음과 같습니다.
- 콘텐츠가
<app-root></app-root>
에 위치하기 전에 로딩 표시기를 표시하는 데 사용할 수있는 각도 2 고리가 있습니까? - 각도 프레임 워크 외부에서 작업해야하는 경우 가장 좋은 방법은 무엇입니까? 순진하게, 나는
bower
또는npm
과 함께 패키지를 설치해야하고,index.html
에서 참조하고, 로딩 표시기를 표시하기 위해jQuery
또는 뭔가를 사용해야한다고 생각합니다. 각도에 따라로드가 완료되면 내부에있는 내용을 대체합니다.<app-root></app-root>
. 이 접근법에 대한 나의 관심사 중 하나는 빌딩/패키징 스크립트입니다 (빌드 된 응용 프로그램에이 bower/npm 패키지를 포함시키는 방법을 알아야합니다).
도움을 주시면 감사하겠습니다.
Ben Nadel, 그의 블로그에 업데이트 된 솔루션을 게시했습니다. 여기에서 확인하십시오 - https://www.bennadel.com/blog/3147-creating-an-event-driven-pre-bootstrap-loading-screen-in-angular-2-0-0.htm. 그러나 DOM 이벤트와 자바 스크립트 코드의 힙을 모두 이해하지 못하기 때문에 여기에 게시 된 간단한 해결책으로 이동합니다 - http://stackoverflow.com/a/35244932/968003. –