2017-10-30 2 views
0

코드가 실행되지 않는 이유를 알지 못합니다. 심지어 console.log ('1')도 나타나지 않습니다.Observables 코드가 실행되지 않음

ngOnInit() { 
    this.getContacts(); 
    this.getClients(); 
    } 

    getContacts(): Observable<any[]> { 
    return this.http.get('/api/contacts') 
     .map((res: any) => res.json()).flatMap((contacts: any[]) => { 
     if (contacts.length > 0) { 
      console.log(1); 
      const observables = Observable.forkJoin(
      contacts.map((contact: any) => { 
       return this.http.get('/api/client/' + contact.company_name) 
       .map((res: any) => { 
        let company_name: any = res.json(); 
        contact.company_name = name; 
        console.log(contact.company_name); 
        return contact; 
       }); 
      }) 
     ); 
      console.log(observables); 
      return observables; 
     } 
     return Observable.of([]); 
     } 
    ); 
    } 

로컬 호스트의 일반 응답 : 4200/API/연락처는 다음과 같습니다

[{"_id":"59f43f363a2fc421c00ad8b2","anrede":"sir","titel":"dr.","vorname":"name1","nachname":"surname1","company":"59f43f0e3a2fc421c00ad8b0","__v":0},{"_id":"59f43f443a2fc421c00ad8b3","anrede":"mrs","titel":"prof.","vorname":"name2","nachname":"surname2","company":"59f43f1a3a2fc421c00ad8b1","__v":0}] 

로컬 호스트의 일반 응답 : 4200/API는/클라이언트는 다음과 같습니다

{"_id":"59f43f1a3a2fc421c00ad8b1","name":"company2","street":"street 2","zipcode":"45678","city":"city2","__v":0} 

내가 this를 따라

+2

당신 결코 * 내가 질문에 깊은 검색 – jonrsharpe

+0

... 반환 getContacts''관찰에 * 가입. 주제는 중복되지만 첫 번째 질문 제목은 정말 나쁘다. 내 핵심 단어 중 하나를 발견하지 못할 것이다. 제목은 내 것과 같이 편집해야합니다. 나는 이것을 금지 시켰습니다 .... – hevilp

+0

왜 제목을 편집해야합니까? 이제이 정보는 동일한 정보에 대한 표지입니다. 어쨌든 프레임 워크 문서에 모두 포함되어있었습니다. 당신은 질문하지 않았을 수 있습니다. – jonrsharpe

답변

2

http 모듈이 나머지 호출을하려면를 추가해야합니다.

는 귀하의 경우에는이 될 것이다 :

this.getContacts().subscribe((data) => {//do something with data}) 
관련 문제