⊗jsagPmBsCCF 12 of 97 menu

Το αρχείο με την κλάση του component στο Angular

Το κύριο μέρος οποιουδήποτε component είναι η λειτουργικότητά του, δηλαδή ο ίδιος ο προγραμματισμός του. Στο Angular, η λειτουργικότητα του component γράφεται στη γλώσσα TypeScript και αντιπροσωπεύει μια κλάση ΑΑΠ.

Σε κάθε component, αυτή η κλάση βρίσκεται σε ένα αρχείο με επέκταση .ts. Στο κύριο component μας, αυτό θα είναι το αρχείο app.component.ts.

Ας εξοικειωθούμε με τα περιεχόμενα αυτού του αρχείου. Αρχικά, δώστε προσοχή στην κλάση του component μας:

export class AppComponent { title: string = 'test'; }

Σε αυτήν την κλάση εφαρμόζεται ο decorator @Component. Αυτός ο decorator δέχεται ως παράμετρο ένα αντικείμενο, το οποίο ρυθμίζει το component μας:

@Component({ selector: 'app-root', standalone: true, imports: [FormsModule], templateUrl: './app.component.html', styleUrls: ['./app.component.css'], })

Στην ιδιότητα templateUrl ορίζεται η διαδρομή προς το αρχείο που περιέχει το markup του component μας.

Στην ιδιότητα styleUrls ορίζεται ένας πίνακας διαδρομών προς τα CSS αρχεία, που στυλάρουν το markup του component μας. Όπως βλέπετε, τα αρχεία στυλ μπορεί να είναι περισσότερα από ένα.

Στην ιδιότητα selector ορίζεται ο selector της HTML ετικέτας, στην οποία θα εμφανίζεται (θα τοποθετείται) ο HTML κώδικας του component μας. Στην περίπτωσή μας, βλέπουμε το όνομα app-root. Σε αυτό το όνομα αντιστοιχεί μια ομώνυμη ετικέτα. Αυτή η ετικέτα είναι γραμμένη στο αρχείο layout src/index.html. Σε εκείνο το σημείο, όπου είναι γραμμένη αυτή η ετικέτα, θα εισάγεται το markup του component μας.

Στην ιδιότητα imports αναφέρονται οι modules, που εισάγονται στο component μας.

Στην ιδιότητα standalone θα υπάρχει πάντα η τιμή true. Προς το παρόν αυτό είναι μάλλον ένας βοηθητικός μηχανισμός του Angular, επομένως μην ασχοληθείτε προς το παρόν με αυτό.

Ανοίξτε το αρχείο app.component.ts και μελετήστε το.

Δημιουργήστε πολλά αρχεία με στυλ και συνδέστε τα στο decorator.

Ελληνικά
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Χρησιμοποιούμε cookie για τη λειτουργία του ιστότοπου, την ανάλυση και την εξατομίκευση. Η επεξεργασία των δεδομένων γίνεται σύμφωνα με την Πολιτική Απορρήτου.
αποδοχή όλων ρύθμιση απόρριψη