Hier möchte ich zeigen Liste der Kunden für die ich schreibe eine Dienste-Klasse in dieser Klasse Schreiben ist eine Funktion GetCustomer()Kann nicht Eigentum ‚get‘ undefinierter in Typoskript
data.service.ts lesen
// @Injectable() // comment to this line in service if we are inject service in component
export class DataService {
constructor(public http: Http) { }
getCustomers(): Promise<ICustomer[]> {
return this.http.get(this.customersBaseUrl)
.toPromise()
.then(response => response.json().data as ICustomer[])
.catch(this.handleError);
}
}
In customer.component.ts Anruf GetCustomer()
constructor(@Inject(DataService) private dataService: DataService) { }
ngOnInit() {
this.title;
this.filterText = 'Filter Customers:';
this.dataService.getCustomers().then(customers => this.customers = customers.slice(1, 5));
}
app.module.ts
import { HttpModule } from '@angular/http';
@NgModule({
declarations: [
AppComponent,
CustomersComponent,
],
imports: [
HttpModule,
app_routing,
..
],
providers: [
DataService,
],
bootstrap: [AppComponent,NavbarComponent]
})
Gib mir Vorschlag, wenn ich in irgendwelchen point.I falsch bin bin neu in Typoskript so dass ich im Voraus
so viel Ahnung von this.thanks haben nicht
Haben Sie Ihren Dienst unter Providern in Ihrem ngModule deklariert? Möglicherweise in einer Datei mit dem Namen app.module.ts – Just1689
ja ich bereits erklärt Service und httpModule in app.module.ts –
für DataService instanziiert oder nicht ich gebe Bedingung .und in der Konsole "finden Sie Dienste" meassgae display .. –