Я новичок в угловом 2, и я пытаюсь получить данные из службы. Проблема заключается в том, что данные не отображаются, а компонент службы не отображается на вкладке сети под инструментами для обработки хрома.Подписаться не работает angular2
Это моя служба
import { Injectable } from '@angular/core';
import { Http,Response } from '@angular/http';
import { Observable } from 'rxjs';
import { DCSComponent } from '../dcs/dcs.component';
import 'rxjs/add/operator/map';
@Injectable()
export class ServicesService {
constructor(private http:Http) { }
extractdata(res:Response) {
return <DCSComponent[]>res.json();
}
getdata():Observable<DCSComponent[]> {
return this.http.get('http://localhost:53158/api/Test').map(this.extractdata);
}
}
И это компонент подписки на услугу,
import { Component, Input,OnInit } from '@angular/core';
import { ServicesService } from '../services/services.service';
@Component({
selector: 'app-dcs',
templateUrl: './dcs.component.html',
styleUrls: ['./dcs.component.css'],
providers: [ServicesService]
})
export class DCSComponent implements OnInit {
data: any[];
constructor(private servicesService : ServicesService){ }
ngOnInit(){
this.servicesService.getdata().subscribe(data=>this.data=data);
}
}
модуль приложения только в случае
import { BrowserModule } from '@angular/platform-browser';
import { NgModule,CUSTOM_ELEMENTS_SCHEMA } from '@angular/core';
import { FormsModule } from '@angular/forms';
import { HttpModule } from '@angular/http';
import { AlertModule} from 'ng2-bootstrap';
import { AppComponent } from './app.component';
import { DCSComponent } from './dcs/dcs.component';
import { HCMComponent } from './hcm/hcm.component';
import { FinanceComponent } from './finance/finance.component';
import { EmployeeComponent } from './employee/employee.component';
import { HelperComponent } from './helper/helper.component';
import { TravelRequestComponent } from './dcs/travel-request/travel-request.component';
import {RouterModule} from '@angular/router';
import { ServicesService } from './services/services.service';
import { DataComponent } from './data/data.component'
@NgModule({
declarations: [
AppComponent,
DCSComponent,
HCMComponent,
FinanceComponent,
EmployeeComponent,
HelperComponent,
HelperComponent,
TravelRequestComponent,
TravelRequestComponent,
DataComponent,
],
imports: [
BrowserModule,
FormsModule,
HttpModule,
[AlertModule.forRoot()],
RouterModule.forRoot([
{path:'CreateRequest',component:TravelRequestComponent},
{path:'welcome',component:HelperComponent},
{path:'',redirectTo:'welcome',pathMatch:'full'}
])
],
providers: [ServicesService],
bootstrap: [AppComponent],
schemas: [ CUSTOM_ELEMENTS_SCHEMA ]
})
export class AppModule { }
Сеть Вкладка:
** какая ошибка вы получаете? ** Добро пожаловать в Stackoverflow, посмотрите на это http://stackoverflow.com/help/how-to-ask, прежде чем задавать quesiton. – Aravind
«не работает» нет информации. Пожалуйста, четко объясните, в чем проблема, фактическое и ожидаемое поведение. –
Здравствуйте, извините за ленивый вопрос – neehu