Tämä artikkeli on konekäännöksen peiliartikkeli, klikkaa tästä siirtyäksesi alkuperäiseen artikkeliin.

Näkymä: 12212|Vastaus: 0

[Angular] Kulmatapahtuma-/attribuuttisidokset @HostListener, @HostBinding

[Kopioi linkki]
Julkaistu 26.6.2019 14.42.08 | | | |
Ennen kuin siirrymme HostListener- ja HostBinding-ominaisuuksien sisustajiin, katsotaanpa isäntäelementtiä.

Isäntäelementin käsite pätee sekä käskyihin että komponentteihin. Ohjeiden osalta käsite on melko yksinkertainen. Käskyä soveltava elementti on isäntäelementti. Oletetaan, että olemme julistaneet HighlightDirective -direktiivin (valitsin: '[exeHighlight]'):

Yllä olevassa HTML-koodissa p-alkio on isäntäelementti. Jos direktiivi sovelletaan mukautettuun komponenttiin, kuten:

Tässä tapauksessa exe-laskurin mukautettu alkio on isäntäelementti.

HostListener on kiinteistön sisustaja, joka lisää tapahtumakuuntelua isäntäelementteihin.

Angularissa voimme käyttää HostBinding-koristelijaa elementtien ominaisuuksien sitomiseen.

Tämä ohjeistus osoittaa, miten HostListener-koristelijaa käytetään käyttäjän klikkaustapahtumien kuuntelemiseen

Lisäksi voimme kuunnella tapahtumia, joita generoivat muut objektit kuin isäntäelementti, kuten ikkuna, dokumentti tai runko
Kohde voi olla ikkuna, dokumentti tai runko




@HostBinding() ja @HostListener() ovat hyödyllisiä ohjeiden muokattamisessa. @HostBinding() voi lisätä luokkia, tyylejä, attribuutteja jne. komennon isäntäelementtiin, kun taas @HostListener() voi kuunnella isäntäelementin tapahtumia.

Esimerkki: Toteuta fontti- ja reunusväri, joka muuttaa fontin ja reunan väriä reaaliajassa kirjoittaessasi

Puhutaanpa yllä olevan koodin pääosasta:
(1): Nimeä komentomme appRainbow
(2): Määrittele kaikki mahdolliset värit, jotka meidän täytyy näyttää
(3): Määrittele ja koristele väri ja reunusVäri @HostBinding():llä stailausta varten
(4): Käytä @HostListener() kuunnellaksesi isäntäelementin keydown-tapahtumaa ja satunnaisesti määrittele värit värille ja borderColorille

Käytä tätä komentoa sivulla:

Vaikutus on seuraava:







Edellinen:SM2-digitaalisen allekirjoituksen tarkistuksen periaate
Seuraava:js määrittää, onko js-funktioita ja muuttujia olemassa
Vastuuvapauslauseke:
Kaikki Code Farmer Networkin julkaisemat ohjelmistot, ohjelmamateriaalit tai artikkelit ovat tarkoitettu vain oppimis- ja tutkimustarkoituksiin; Yllä mainittua sisältöä ei saa käyttää kaupallisiin tai laittomiin tarkoituksiin, muuten käyttäjät joutuvat kantamaan kaikki seuraukset. Tämän sivuston tiedot ovat peräisin internetistä, eikä tekijänoikeuskiistat liity tähän sivustoon. Sinun tulee poistaa yllä oleva sisältö kokonaan tietokoneeltasi 24 tunnin kuluessa lataamisesta. Jos pidät ohjelmasta, tue aitoa ohjelmistoa, osta rekisteröityminen ja hanki parempia aitoja palveluita. Jos rikkomuksia ilmenee, ota meihin yhteyttä sähköpostitse.

Mail To:help@itsvse.com