【发布时间】:2016-03-27 14:45:34
【问题描述】:
我正在使用 AngularJS 2 Beta 0,我正在尝试从窗口对象上的事件创建一个 RxJS Observable。我相信我知道在我的服务中将事件捕获为 Observable 的公式:
var observ = Observable.fromEvent(this.windowHandle, 'hashchange');
问题是每次我尝试运行此代码时,都会收到一条错误消息,指出“fromEvent”不是函数。
Uncaught EXCEPTION: Error during evaluation of "click"
ORIGINAL EXCEPTION: TypeError: Observable_1.Observable.fromEvent is not a function
这似乎暗示我没有正确处理我的import,因为 RxJS 不包含在 Angular 2 的构建中,尽管我的应用程序的其余部分正常运行,这对我来说意味着 RxJS 是应该是这样的。
我在服务中的导入如下所示:
import {Observable} from 'rxjs/Observable';
虽然我也尝试过使用它(对代码进行适当的更改),但结果相同:
import {FromEventObservable} from 'rxjs/observable/fromEvent';
我的 Index.html 中有以下配置:
<script>
System.config({
map: {
rxjs: 'node_modules/rxjs'
},
packages: {
'app': {defaultExtension: 'js'},
'rxjs': {defaultExtension: 'js'}
}
});
System.import('app/app');
</script>
谁能告诉我我做错了什么?
【问题讨论】:
标签: javascript angular typescript rxjs reactive-extensions-js