Bunun için @ViewChild
dekoratör kullanabilirsiniz. Belgeler, https://angular.io/api/core/ViewChild adresindedir. http://plnkr.co/edit/KvUmkuVBVbtL1AxFvU3F
Bu kod özü, iner, giriş elemanı ve kablolama kadar Şablonunuzdaki bir tıklama olayı bir isim vererek:
İşte çalışan bir plnkr bu. senin bileşeninde
<input #myInput />
<button (click)="focusInput()">Click</button>
, o zaman, eleman (lar) için arama ihtiyacınız olan fonksiyonu gerçekleştirmek için tıklayın işleyicisi uygulamak için @ViewChild
veya @ViewChildren
uygular.
export class App implements AfterViewInit {
@ViewChild("myInput") inputEl: ElementRef;
focusInput() {
this.inputEl.nativeElement.focus()
}
Şimdi, düğmeyi tıklattıktan sonra giriş alanında yanıp sönen düzeltme işareti görüntülenir. ElementRef
kullanımı, XSS saldırıları (https://angular.io/api/core/ElementRef) gibi bir güvenlik riski, ve daha az taşınabilir bileşenlerle sonuçlandığı için önerilmez.
Ayrıca, ngAfterViewInit
olayının ortaya çıkması durumunda, inputEl
değişkeninin kullanılabilir olacağını unutmayın.
Cevabınıza bazı yazım hataları/hatalar giderdim. – developer033
@ developer033 teşekkürler :) –
Yanıtlarınız için çok teşekkür ederim. Denedim ama konsolda hiçbir değişiklik ve DOM hatası yoktu. Ts dosyasında bir şeyleri almayı unuttum mu? – Dev