Notice
Recent Posts
Recent Comments
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- 갑근세
- 인테리어그림
- Jexcel
- 국민연금
- MySQL
- 즐겨찾기 추가
- samba
- Eclipse
- oralce
- MSSQL
- JSP
- 블로그 수익화
- Jrun
- 에덴미술
- HTML
- CVS
- Vista
- PHP
- Administrator
- Adobe pdf reader
- .NET
- 블루수국그림
- 블로그 방문자 늘리기
- JavaScript
- 블로그 조회수
- 소득세
- flash
- 블로그 조회수 늘리기
- CSS
- IIS
Archives
- Today
- Total
I LOVE EJ
DataService 본문
1. app.module.ts 위에 import 선언
import { HttpModule } from '@angular/http';
import { DataService } from '../services/data.service'; // 아래 json 데이터 불러오는 ts를 만든다.
2. app.module.ts 에서 NgModule imports에 HttpModule를 넣고, providers에 DataService를 넣는다.
@NgModule({
imports: [
BrowserModule, HttpModule, BrowserAnimationsModule,
FormsModule,
HttpClientModule,
RouterModule.forRoot(appRoutes, { useHash: true }),
],
declarations: [],
providers: [DataService],
bootstrap: [AppComponent]
})
3. data.service.ts 불러올 json 데이터를 설정
import { Injectable } from '@angular/core';
import { Http } from '@angular/http';
import 'rxjs/add/operator/map';
@Injectable()
export class DataService {
constructor(public http:Http) {
console.log('data.service : constructor');
}
getPosts() {
return this.http.get('/assets/json/test.json').map(res => res.json());
}
}
4. 해당 ts파일
import { DataService } from '../../services/data.service'; // 3번의 경로를 넣음
export class AnimationsComponent implements OnInit{
// json 데이터 불러오는 부분
name:string = 'airwindtree'
posts:Post[];
constructor(private dtservice:DataService){
console.log('data.service : constructor');
}
ngOnInit() {
console.log('data.service : ngOnInit');
this.dtservice.getPosts().subscribe((posts) => {
//console.log( posts );
this.posts = posts;
});
}
}
interface Post {
id:number,
title:string,
body:string,
userId:number
}
'Web publishing > PG_Angular' 카테고리의 다른 글
SCSS 강좌 (0) | 2018.09.27 |
---|---|
Animation (0) | 2018.07.16 |
Ui Guide Project 구조 (0) | 2018.06.01 |