私のangular2アプリケーション(primeng 2.0.5、Angular 2.0.x)でPrimgNGを使用しようとしています。 ButtonModuleとInputTextModuleは動作しますが、AutoCompleteModuleは動作しません。エラーのためプレレンダリングに失敗しました:ReferenceError:イベントがPrimeNGオートコンプリートで定義されていません
アプリケーションにAutoCompleteModuleを追加するとすぐにこのエラーが発生します。
An unhandled exception occurred while processing the request.
Exception: Call to Node module failed with error: Prerendering failed because of error: ReferenceError: Event is not defined
app.component.html:
<button pButton type="button" (click)="onclick()" >Click here</button>
<p-autoComplete [(ngModel)]="text" [suggestions]="results" (completeMethod)="search($event)"></p-autoComplete>
app.component.ts:
import { Component, OnInit } from '@angular/core';
import {ButtonModule, ToggleButtonModule} from 'primeng/primeng';
@Component({
selector: 'app',
templateUrl: './app.component.html',
styleUrls: ['./app.component.css'],
})
export class AppComponent {
text: string;
results: string[];
search(event){
this.results = ['1','2','3'];
}
onclick():void{
alert("This is a test");
}
}
app.module.ts:
import { NgModule } from '@angular/core';
import { RouterModule } from '@angular/router';
import { UniversalModule } from 'angular2-universal';
import { HttpModule } from '@angular/http';
import { FormsModule } from '@angular/forms';
import { AppComponent } from './components/app/app.component'
import {ButtonModule, AutoCompleteModule} from 'primeng/primeng';
@NgModule({
bootstrap: [AppComponent],
declarations: [
AppComponent
],
imports: [
HttpModule,
FormsModule,
RouterModule.forRoot([
{ path: '', redirectTo: 'home', pathMatch: 'full' },
{ path: 'home', component: HomeComponent },
{ path: 'api-list', component: ApiListComponent },
{ path: 'api-add', component: ApiAddComponent },
{ path: '**', redirectTo: 'home', pathMatch: 'full' }
]),
AutoCompleteModule,
UniversalModule
]
})
export class AppModule {
}
すべてがあれば正常に動作します私はAutoCompleteModuleを削除します。助けてください。
これは良い判断ではないと思いますが、動作が大幅に遅くなります –
@EvgenyBychkovはパフォーマンスに影響を与えますか?あなたがこれを解決する別の方法を知っていれば、解決策を教えていただければ幸いです。 – user3731783
primengはサーバー側のレンダリングをサポートしていないようです –