구성 요소의 html 템플릿을 여러 위치에서로드 할 수있는 특정 사용 사례가 있습니다. 예를 들어 CLI가있는 각도 2 - 다른 서버의 구성 요소 템플릿
,@Component({
selector: 'app-home',
template: require('http://xyz/home.component.html'), **// This can be from local or any other server**
styleUrls: [require('http://xyz/home.component.css')],
})
내가 이것에 대해 이동하거나 내 대안이 무엇인가하는 방법을 이해하는 데 도움이 필요합니다.
감사
수 없습니다. 템플리트는 JavaScript에 사전 컴파일되어 있어야하며 결과는 응용 프로그램 자체에 번들됩니다. 런타임에 동적으로로드되지 않습니다. –
내가 모듈에 대해 가지고있는 것처럼 게으른 로딩 요소가 있는지 궁금합니다. –
@DhavalManiar 컴포넌트 팩토리는 필요에 따라 컴파일됩니다 (물론, @ NgModule의'entryComponents' 섹션에 컴포넌트를 선언하지 않았다면 -이 경우 모듈이 정의 될 때 항상 컴파일됩니다), 컴포넌트 코드는 항상 모듈 번들 내부에 존재한다. 모듈 로딩에 대한 최상의 경험을 가지려면 한 가지 기능 규칙 (https://angular.io/docs/ts/latest/guide/ngmodule.html#!#feature-modules 참조) 당 하나의 모듈을 사용하십시오. – metamaker