我想在我的angular2應用程序(primeng 2.0.5,Angular 2.0.x)中使用PrimgNG。我可以得到ButtonModule和InputTextModule的工作,但不是AutoCompleteModule。預渲染失敗,因爲錯誤:ReferenceError:事件沒有用PrimeNG AutoComplete定義
我在將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不支持服務器端渲染 –