2017-10-30 37 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

あなたは*を返すgetContacts' '観測可能に*購読することはありません... – jonrsharpe

+0

私が質問に深い検索。トピックは重複していますが、最初の質問のタイトルは本当に悪いです。私のキーワードのいずれかでそれを見つけることは決してありません。タイトルは私のように編集する必要があります。私はこれを禁止されています.... – hevilp

+0

タイトルはなぜ編集する必要がありますか?今これは同じ情報への道標です。とにかくフレームワークの文書にもどっていた。あなたはちょうど質問をしなかったかもしれません。 – jonrsharpe

答えて

2

httpモジュールが残りの呼び出しを行うには、を追加する必要がありますへ。あなたのケースでは

これは次のようになります。

this.getContacts().subscribe((data) => {//do something with data}) 
関連する問題