嘗試訂閱Observable時出現奇怪的錯誤。Angular 2 - 訂閱Observable.fromEvent錯誤:「無效的事件目標」
下面是代碼的淡化版本,提出了問題:
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>
我在控制檯得到的錯誤是:
Invalid event target
錯誤ONLY當我訂閱流時顯示。如果我只創建它,但不訂閱,那就沒有錯誤。如果我console.log流似乎有一個訂閱成員。
我試過用Google搜索錯誤,但我似乎無法找到它解釋的任何地方。
我想我使用Rxjs 4.0.5(根據npm rxjs --version)。
你能告訴我們你的HTML代碼呢? – codeepic
'ngAfterViewInit' –
我試過ngAfterViewInit。這似乎沒有什麼區別。您想看到HTML的任何特定部分嗎?模板簡化爲「<按鈕#輸入>按鈕」 – deafdigit