我尝试将向上键事件和可观察对象绑定在一起,每次在文本框字段中按一个键,我都想在控制台中记录“您已按:” +键字符串,没有显示任何错误,但是按键时也没有发生任何错误。 。
/// <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)});
}
}
为什么它不起作用?
编辑:
var keyups = Observable.fromEvent($("#search"), "keyup").map(function(e){debugger});
无法到达映射函数内部的调试器点。它看起来事件从未正确绑定。
1)您应该等待ngAfterViewInit
被调用为止(DOM中还没有模板的元素)
2)您必须更改map
函数的代码
.map(e => { return e.target.value; })
或者
.map(e => e.target.value)
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句