【发布时间】:2017-07-16 05:39:42
【问题描述】:
我在尝试订阅 Observable 时遇到一个奇怪的错误。
这里是出现问题的代码的淡化版本:
import {Component, Input, OnInit, ViewChild} from '@angular/core';
import Rx from 'rxjs/Rx';
@Component({
selector: 'action-overview-description',
template: require('./actionOverviewDescription.html')
})
export class ActionOverviewDescription {
@ViewChild('button') button;
constructor() {}
ngOnInit() {
let buttonStream$ = Rx.Observable.fromEvent(this.button, 'click')
.subscribe(res => console.log(res));
}
}
<button #input>Button</button>
我在控制台中得到的错误是:
无效的事件目标
该错误仅在我订阅流时出现。如果我只创建它但不订阅,则没有错误。如果我 console.log 流它似乎有一个订阅成员。
我尝试在谷歌上搜索错误,但似乎找不到任何解释的地方。
我想我正在使用 Rxjs 4.0.5(根据 npm rxjs --version)。
【问题讨论】:
-
你能把你的html代码也给我们看看吗?
-
ngAfterViewInit -
我正在尝试 ngAfterViewInit。这似乎没有什么不同。您想查看 HTML 的任何特定部分吗?模板被简化为“”
-
是否加载了模板?里面有错误吗?
-
@ViewChild('button')应该是ViewChild('input')。
标签: angular rxjs observable