2017-05-22 1 views
0

저는 Angular 4 프로젝트에서 PrimeNG 라이브러리를 구현하려고합니다. 내 dependecies에 PrimeNG를 볼 수 있으며 내 nodemodules 폴더에하지만 단순한를했을 때 :Angular 4 프로젝트에서 PrimeNG를 구현하려고 시도했습니다.

Unhandled Promise rejection: Template parse errors: 
'p-column' is not a known element: 
1. If 'p-column' is an Angular component, then verify that it is part of this module. 
2. If 'p-column' is a Web Component then add 'CUSTOM_ELEMENTS_SCHEMA' to the '@NgModule.schemas' of this component to suppress this message. (" 

     <p-dataTable > 
     [ERROR ->]<p-column ></p-column> 
     <p-column ></p-column> 
     <p-column ></p-column> 
     "): ng:///AppModule/[email protected]:4 

여기 내 app.module입니다 :

 <p-dataTable > 
      <p-column ></p-column> 
      <p-column ></p-column> 
      <p-column ></p-column> 
      <p-column ></p-column> 
     </p-dataTable> 

여기 내 콘솔의 브라우저에 오류가 있습니다. ts :

import { TableaudebordComponent } from './tableaudebord.component'; 
import { RouterModule, Routes } from '@angular/router' 
import { ToggleComponent } from './toggle.component'; 
import { HttpModule } from '@angular/http'; 
import { routeConfig } from './router-config'; 
import { AppComponent } from './app.component'; 
import { UserService } from './user.service'; // <-- #1 import service 

@NgModule({ 
imports:  [ BrowserModule, HttpModule,  RouterModule.forRoot(routeConfig) 
], 
declarations: [ AppComponent, DashboardComponent,   PageNotFoundComponent, NavbarComponent,PetitPaveInfraComponent, PaveInfraComponent, PetitPaveAppliComponent, DashboardnextComponent, Dashboardnext2Component, Dashboardnext3Component, PetitPaveProblemComponent, PaveProblemComponent, ToggleComponent, TableaudebordComponent ], 
providers: [ UserService ], 
bootstrap: [ AppComponent ] 
}) 
export class AppModule { } 
+0

당신은 당신의'app.module.ts' 파일을 게시 할 수 ? – Hackerman

+0

@Hackerman 필자는 app.module.ts로 게시물을 업데이트합니다. –

답변

0

사용하려는 PrimeNG compenent에 필요한 모듈을 가져와야합니다. 이 경우 당신은 primeng에서 같은 모듈을 수입 한 후 app.module.tsimports 배열에 DataTableModule & SharedModule를 추가 할 :

import {DataTableModule,SharedModule} from 'primeng/primeng';

imports: [..., DataTableModule, SharedModule]

+0

예 DataTableModule을 'primeng/primeng'에서 가져온 {DataTableModule, SharedModule}과 같이 가져 왔습니다. –

+0

어디서'UserService'에? – Hackerman

+0

'app.module.ts'에서'HttpModule'을 예로 들자면 실제 모듈을 가져옵니다 :'import {HttpModule} from '@ angular/http'; ' 모듈을 응용 프로그램에서 사용할 수 있도록 가져옵니다. @NgModule ({ import : [BrowserModule, ** HttpModule **, RouterModule.forRoot (routeConfig) ], 같은 일을해야합니다. @Hackerman은 당신이'app.module.ts'에 이것을 가져 오지 않았다고 제안합니다. – Borquaye