반응형

Http

1. HttpClient 사용

1.1. HttpClientModule을 App.module.ts import

// file.ts

@NgModule({
  declarations: [AppComponent],
  imports: [HttpClientModule, IonicModule.forRoot(), AppRoutingModule],
  ...

1.2. httpClient사용하면서 알게된 점.

// file.ts

http.get('URL').forEach(...)

return http.get('URL').pipe(...)  // 어디선가 subscribe()가 있어야만 실행됨.

httpClinet.http.get 앞에 반드시 return해주어야 subscribe 할 수 있습니다.

 

Subjection

 

2. BehaviorSubject<T[]>([]) 사용

 

2.1. _array에 값 할당하기

// file.ts

private _array = new BehaviorSubject<T[]>([]);

method() {
const _temp: T[] = [];
 ...
 this._array.next(_temp);
}

Json

get의 타입지정시 1

interface Person {
	name: string,
    age: number
}

// http.get<Person[]>(...)
// http.get<{[name: string, age:number]}>(...)

// file.json
[{
    "name": "hello",
    "age": 20
  },
 {
    "name": "world",
    "age": 22
  }
]

get의 타입지정시 2

// json data

interface Person {
	name: string,
    age: number
}

// http.get<[poeple: string]: Person[]>(...)
// http.get<{[people: string]: [{name: string, age: number}]}>(...)

{
  "people":[
    {
      "name": "hello",
      "age": 20
    },
    {
      "name": "world",
      "age": 22
    }
  ]
}

 

반응형

'프로그래밍 > Ionic' 카테고리의 다른 글

Ionic 4 배포하기  (0) 2019.11.08
Ionic 4 searchbar 자동완성  (0) 2019.10.24
State 관리  (0) 2019.10.12
Styling & Theming  (0) 2019.10.12
유용한 컴포넌트 소개  (0) 2019.10.12

+ Recent posts