我想問你一些幫助。我省略了我認爲不重要的代碼。讓我們想象一下TS文件,其中包含服務電話:Angular2 Observable.fork加入可觀察變量 - ReferenceError:Observable未定義
//文件:someService.ts
@Injectable()
export class SomeService {
method1(){
var observable = this.http.get(someUrl)
.map((res: Response) =><MyClass[]>res.json());
return observable;
}
method2(){
// Similar to method1
}
}
//文件:someComponent.ts
請注意,this.method1observable和method2observable正確分配從父(根)組件和他們的類型是可觀察。
import {Observable} from 'rxjs/Observable';
export class SomeClass {
public m1: Observable<MyClass[]>;
public m2: Observable<AnotherClass[]>
ngOnInit() {
Observable.forkJoin(this.m1,this.m2) //<- ERROR HERE
.subscribe(data => {
this.myFunction(data[0], data[1]);
requestAnimationFrame(this.renderLoop);
});
}
}
我得到「未捕獲的ReferenceError:可觀察沒有定義」。 難道你不知道我做錯了什麼嗎?我看到了一些Observable.forkJoin在服務中被調用的例子。但是如果我想在組件內調用它呢?
你可以嘗試改變'從 'rxjs /可觀察' 進口{}可觀察到;對''進口 'rxjs /接收';'? –
您是否導入了rxjs/add/observable/forkJoin''或'import'rxjs/Rx''? – Sasxa
@GünterZöchbauer:沒有幫助,仍然是同一問題 – Tomino