2017-09-26 133 views
1

我想知道是否有一种方法来执行将元素BUT仅聚焦在组件生命周期的第一个焦点上的函数,以及之后没有。Angular 2(4) - 仅在第一次焦点触发函数

例如,此代码只应在第一焦点后触发,只有 则:

(focus.firstTime?)="someFunc()"

任何帮助将非常感激。 谢谢,

+0

创建一个将焦点并在功能设置中设置'布尔variable''if'将检查变量 – mxr7350

+1

如果在管理形式投入工作,你可以使用pristine:当用户还没有与之交互时,输入只是原始的。 – sjahan

回答

0

试试这个

@ViewChild('foo', {read: ElementRef}) 
foo: ElementRef; 


Observable.fromEvent(this.foo.nativeElement,'focus').first() 
.subscribe(()=> this.someFunc()); 
相关问题