2017-06-25 49 views
5

angualr-cli uygulamasında Rxjs kullanıyorum. viewer.component.ts içindeHata rxjs_Observable __ Gözlemlenebilir.forkJoin bir işlev değil mi?

//Other Imports 
    import { Observable } from 'rxjs/Observable'; 
    //omitting for brevity 
    export class ViewerComponent implements OnInit, AfterViewInit, OnDestroy { 
    someFunction(someArg){ 
    //omitting for brevity 
    let someArray: any = []; 
    //Add some info 
    Observable.forkJoin(someArray).subscribe(data => { 
       //Do something with data 
      }); 
    } 
    //omitting for brevity 
    } 

alıyorum ve hata

ERROR TypeError: __WEBPACK_IMPORTED_MODULE_2_rxjs_Observable__.Observable.forkJoin is not a function 
    at ViewerComponent.webpackJsonp../src/app/component/viewer.component.ts.ViewerComponent.someFunction(http://localhost:4200/main.bundle.js:4022:73) 
    at http://localhost:4200/main.bundle.js:3951:31 

olarak Ama İthalat Rxjs tamamen ( import 'rxjs';) herşey doğruysa. Hata yok. İhtiyaç duyulan ekleri anlamaya devam ediyorum. Ayrıca rxjs/Observable/forkjoin'u almayı deniyorum ama hiçbir şey boşa harcamam.

Bu konuda nasıl ilerleyeceğiniz hakkında her hangi bir işaretçi.

  1. Ya tek bir paket
  2. gibi tüm operatörler içe Yoksa gibi ithalat kullanacağı İlk durumda her operatöre ayrı ayrı

içe:

+0

İçe aktarma yoluyla ne demek istiyorsunuz? – Sajeetharan

+0

Soruyu güncelledik. Tamamen 'import' rxjs '; – Ankesh

+0

someArray nedir? ne içeriyor? –

cevap

13

olarak here açıkladı, iki seçeneğiniz var Bu:

import Rx from 'rxjs/Rx'; 

Rx.Observable.forkJoin(1,2,3) 

İkinci s:

import { Observable } from 'rxjs/Observable'; 
import 'rxjs/add/observable/forkJoin'; 

Aradığın şeyin ikinci seçenek olduğuna inanıyorum.

+0

Teşekkürler Maximus, en iyi uygulama ikinci seçenek midir? –

+0

evet, minimum bir paket oluşturur –

+0

Teşekkürler, Worked like charm :) – Ankesh