Saya bekerja dengan sudut 2 dan saya telah menemukan sesuatu seperti
<input #searchBox (keyup)="search(searchBox.value)"
dan itu berhasil.
Namun, saya tidak mengerti arti #searchBox . Saya belum menemukan sesuatu yang jelas di dok.
Adakah yang bisa menjelaskan kepada saya cara kerjanya?
javascript
html
angular
typescript
ackuser
sumber
sumber
#searchBox
pada elemen adalah apa yang memungkinkan Anda untuk menggunakansearchBox.value
penangan keyup.Jawaban:
Sintaksnya digunakan dalam sistem templating Angular 2 yang mendeklarasikan elemen DOM sebagai variabel.
Di sini saya memberikan komponen saya URL templat:
Templat membuat HTML. Dalam templat Anda dapat menggunakan data, pengikatan properti, dan pengikatan acara. Ini dilakukan dengan sintaks berikut:
#
- deklarasi variabel()
- acara mengikat[]
- properti mengikat[()]
- Pengikatan properti dua arah{{ }}
- interpolasi*
- arahan strukturalThe
#
sintaks dapat mendeklarasikan nama variabel lokal yang referensi DOM objek dalam sebuah template. misalnyasumber
<input #bla style="display: none;" value="Foo" /<div> {{bla.value}} </div>
. Foo ditampilkan dalam div.Saat Anda menyetel #searchBox ini, Anda bisa mendapatkan input ini pada sejenis naskah Anda
EDIT
Menambahkan beberapa contoh: https://plnkr.co/edit/w2FVfKlWP72pzXIsfsCU?p=preview
sumber
Dari angulartraining.com :
sumber
Itu menciptakan variabel template yang referensi
input
elemen jika elemen adalah elemen DOM polos#foo="bar"
saatbar
iniVariabel templat semacam itu dapat dirujuk dalam binding templat atau dalam kueri elemen seperti
sumber
ngModel
adalah untuk integrasi bentuk. Anda dapat melakukan semua jenis ikatan tanpangModel
.ngAfterViewInit
tanpa benar-benar mengimpornya? Dan implementasi? Ini adalah fitur build in pada plunker?