4

ASPNet Angular SPA 템플릿 사용 NGX 차트를 가져 오려고하지만 서버 측 사전 렌더링에서 작동하지 않습니다. 그래서 NGX 차트 모듈을 app.module.browser.ts로 가져 와서 클라이언트 측만 렌더링하도록하고 있습니다.앵커 유니버설에서만 클라이언트 측 구성 요소로 표시

는 '알려진 속성이 아닙니다 때문에

는'보기 '에 결합 할 수 없습니다

NGX-차트 - 고급 - 파이 차트 :이 작업을 수행 할 때

그러나 나는 템플릿 구문 분석 오류를 받고 있어요 '.

브라우저에서 렌더링 만하도록 구성 요소를 표시하는 올바른 방법이 있습니까? 이것은 잘 설명되어 있지 않은 것 같습니다.

또는 범용 범용 앱에서 NGX 차트를 참조하는 올바른 방법이 있습니까?

답변

3

이 문제는 서버 쪽 렌더링에 최적화되지 않은 타사 모듈에 적용 할 수 있습니다.

해결 방법은 대신 더미 모듈을 app.module.server.ts에서 모듈을 제외하고 가져 오는 것입니다 원래의 모듈에서 스텁 모든 단위, 또는 적어도 현재 응용 프로그램에서 사용되는 것들 :

@Component({ selector: 'ngx-charts-advanced-pie-chart' }) 
class DummyAdvancedPieChartComponent { 
    @Input('view') view; 
} 

가있는 경우 원래 모듈에서 가져올 수없는 사용중인 공급자는 스터브해야합니다.

더미 구성 요소와 지시문 대신에 custom schema을 사용하는 것이 좋습니다. NO_ERRORS_SCHEMA의 사용은 유용한 오류도 억제하기 때문에 바람직하지 않습니다.

+0

안녕하세요, 저는 어디에서나 NGX 차트가있는 완벽한 예제를 알고 있다고 가정하지 않고 "SVG를 찾을 수 없습니다"라는 메시지를 받기 시작했습니다. – gmn

+0

이 메시지가 귀하의 케이스에서 무엇을 의미하는지 모르겠습니다. . 토론중인 모듈이 스터브되었다고해도 어디에서 메시지가 왔는지가 분명 해지는 시점까지 앱을 디버깅 할 것을 제안합니다. node_modules를 포함한 코드베이스를 통해 'SVG를 찾을 수 없습니다'또는 '찾을 수 없습니다'를 검색하면 도움이 될 수 있습니다. 가능한 경우 http://stackoverflow.com/help/mcve를 제공해보십시오. – estus