Angular Observable.forkJoin()导致SyntaxError:意外标记

Angular Observable.forkJoin()导致SyntaxError:意外标记,angular,Angular,我构建了一个http包装器,它向所有请求添加一些自定义头。 现在,我正在尝试实现某种预加载程序,因此我希望观察当前处于活动状态的所有请求,如果所有请求都已完成,则会发出一个事件 构造函数中的Observable.forkJoin正在导致错误,尽管: angular2-polyfills.js:332 Error: SyntaxError: Unexpected token <(…) ZoneDelegate.invoke @ angular2-polyfills.js:332 Zone.r

我构建了一个http包装器,它向所有请求添加一些自定义头。 现在,我正在尝试实现某种预加载程序,因此我希望观察当前处于活动状态的所有请求,如果所有请求都已完成,则会发出一个事件

构造函数中的Observable.forkJoin正在导致错误,尽管:

angular2-polyfills.js:332 Error: SyntaxError: Unexpected token <(…)
ZoneDelegate.invoke @ angular2-polyfills.js:332
Zone.run @ angular2-polyfills.js:227
(anonymous function) @ angular2-polyfills.js:576
ZoneDelegate.invokeTask @ angular2-polyfills.js:365
Zone.runTask @ angular2-polyfills.js:263
drainMicroTaskQueue @ angular2-polyfills.js:482
ZoneTask.invoke @ angular2-polyfills.js:434
angular2 polyfills.js:332错误:语法错误:意外标记{
这个.isLoading=false;
this.onLoadingFinished.emit(null);
});
}
获取(url:string,options?:RequestOptionsArgs):可观察{
var observable=this.\u http.get(url{
headers:this.createHeaders()
});
这是可观察的(可观察的);
可观测收益;
}
post(url:string,body:any,options?:RequestOptionsArgs):可观察{
var observable=this.\u http.post(url,JSON.stringify(body){
headers:this.createHeaders()
});
这是可观察的(可观察的);
可观测收益;
}
put(url:string,body:any,options?:RequestOptionsArgs):可观察{
var observable=this.\u http.put(url,JSON.stringify(body){
headers:this.createHeaders()
});
这是可观察的(可观察的);
可观测收益;
}
私有createHeaders():头{
var headers=新的headers();
headers.append('Content-Type','application/json');
headers.append('X-request-With','XMLHttpRequest');
返回标题;
}
私人手表可观察(可观察:可观察):无效{
这个。可观察的。推(可观察的);
如果(!this.isLoading){
this.isLoading=true;
this.onLoadingStarted.emit(null);
}
}
}
使用angular2β12

index.html如下所示:

...
<script src="lib/es6-shim.min.js"></script>
<script src="lib/system-polyfills.js"></script>
<script src="lib/shims_for_IE.js"></script>

<script src="lib/angular2-polyfills.js"></script>
<script src="lib/system.src.js"></script>
<script src="lib/Rx.js"></script>
<script src="lib/angular2.dev.js"></script>
<script src="lib/http.dev.js"></script>
<script src="lib/router.dev.js"></script>
....
。。。
....

index.html中是否包含http包?请不要在您的服务中使用EventEmitter。嗨,eric。我已将脚本部分添加到我的帖子中。事件发射服务有什么问题吗?我认为您的问题在于您是从
rxjs/rx
导入的(注意小写),它应该是
rxjs/rx
。在服务中使用EventEmitter是一个.omg——你是对的。大写的R修复了我将阅读你的链接的问题。thx的可怕的快速反应!
...
<script src="lib/es6-shim.min.js"></script>
<script src="lib/system-polyfills.js"></script>
<script src="lib/shims_for_IE.js"></script>

<script src="lib/angular2-polyfills.js"></script>
<script src="lib/system.src.js"></script>
<script src="lib/Rx.js"></script>
<script src="lib/angular2.dev.js"></script>
<script src="lib/http.dev.js"></script>
<script src="lib/router.dev.js"></script>
....