我嘗試綁定鍵盤事件和可觀察對象,每次按下文本框字段中的鍵時,我想記錄「您按下了:」控制檯中的+鍵字符串,沒有任何錯誤顯示,但按下鍵時也不會發生任何事情。angular2將事件綁定到可觀察對象
/// <reference path="../../../typings/tsd.d.ts" />
import { Component } from '@angular/core';
import {Observable} from 'rxjs/Rx';
@Component({
moduleId:module.id,
selector: 'search-samp',
template: '<input id="search" type="text" class="form-control" placeholder="search">'
})
export class SearchComponent {
constructor(){
var keyups = Observable.fromEvent($("#search"), "keyup").map(e=> {e.target.value});
keyups.subscribe(data => {
debugger
console.log("you have pressed:"+data)});
}
}
爲什麼它不工作?
編輯:地圖function..it內
var keyups = Observable.fromEvent($("#search"), "keyup").map(function(e){debugger});
着到達調試點看起來事件從來沒有正確綁定..但爲什麼呢?
要記錄keyup,你可以使用'' –