【发布时间】:2017-07-15 08:12:45
【问题描述】:
我有一个 json 文件,我正试图通过 Angular 2 中的服务将此信息放入我的项目中。这是我的代码:
这是我的服务:
import { Injectable } from '@angular/core';
import { Http, Response} from '@angular/http';
import 'rxjs/add/operator/map';
@Injectable()
export class RecordsService {
data: any;
constructor(private http: Http) { }
getRecords(id) {
return this.http.get('../assets/data/03_data.json')
.map(data => {
this.data = data;
}, err => {
if (err) {
return err.json();
}
});
}
}
那是组件:
import { Component, OnInit } from '@angular/core';
import { RecordsService } from '../shared/services/records.service';
@Component({
selector: 'app-content',
templateUrl: './content.component.html',
styleUrls: ['./content.component.css'],
providers: [RecordsService]
})
export class ContentComponent implements OnInit {
constructor(private recService: RecordsService) { }
ngOnInit() {
}
getRecords(id) {
this.recService.getRecords(id)
.subscribe(data => {
console.log(data);
}, err => {
console.log(err);
});
}
}
谁能帮我做错了什么。谢谢!
【问题讨论】:
标签: json angular service get subscribe