2017-09-26 132 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()); 
相關問題