Angular 2(4) - 仅在第一次焦点触发函数
问题描述:
我想知道是否有一种方法来执行将元素BUT仅聚焦在组件生命周期的第一个焦点上的函数,以及之后没有。Angular 2(4) - 仅在第一次焦点触发函数
例如,此代码只应在第一焦点后触发,只有 则:
(focus.firstTime?)="someFunc()"
任何帮助将非常感激。 谢谢,
答
试试这个
@ViewChild('foo', {read: ElementRef})
foo: ElementRef;
Observable.fromEvent(this.foo.nativeElement,'focus').first()
.subscribe(()=> this.someFunc());
创建一个将焦点并在功能设置中设置'布尔variable''if'将检查变量 – mxr7350
如果在管理形式投入工作,你可以使用pristine:当用户还没有与之交互时,输入只是原始的。 – sjahan