Υποενότητα 15.1: Προετοιμασία
Site: | ΕΛ/ΛΑΚ Moodle |
Course: | WEB II - Προηγμένος σχεδιασμός |
Book: | Υποενότητα 15.1: Προετοιμασία |
Printed by: | Guest user |
Date: | Friday, 22 November 2024, 10:51 AM |
Εισαγωγή
Το επόμενο βήμα σε αυτό το μάθημα είναι η αποθήκευση δεδομένων στο αρχείο db.json στο json-server μας.
Αυτά τα δεδομένα θα αποτυπώνονται στην προβολή HTML κάθε φορά που θα καλούμε τη σελίδα από το πρόγραμμα περιήγησης.
Ας προετοιμάσουμε αυτή τη component!
Θα ακολουθήσουμε την ίδια διαδικασία που χρησιμοποιήσαμε στην προηγούμενη ενότητα. Ακολουθήστε τους συνδέσμους που παρέχονται σε κάθε σελίδα για να θυμηθείτε πώς να ολοκληρώσετε τις διαδικασίες.
Προσθήκη Contact component
Exercise
- Create μια νέα συνιστώσα με το όνομα
contact
- Update το αρχείο
routes.ts
εισάγοντας το νέο στοιχείο και προσθέτοντας το pathcontactus
για τη νέα component - Update τους συνδέσμους στο αρχείe
footer.component.html
file
In this page, we will create a form. When a user clicks the Submit button, the data of this form will be stored in the db.json
file in the feedback array
as objects (have a look at the end of your db.json file).
So, we have to create an Angular Service to send and fetch data between our application and our server.
Προσθήκη feedback Service
Exercise
- Create μια νέα κλάση με την ονομασία
Feedback
σε αρχείο με όνομαfeedback.ts
στονshared folder
και συμπεριλάβετε στην κλάση τα απαραίτητα ζεύγη ονόματος / τιμής. Μπορείτε να δείτε αυτά στο αρχείο db.json file (firstname , lastname , message
) - Import την κλάση στο αρχείο
contact.component.ts
- Create μια νέα υπηρεσία που ονομάζεται
feedback
στο φάκελοsrc\app\services
- Εισαγάγετε την κλάση στο αρχείο
feedback.service.ts
- Στη συνέχεια add την υπηρεσία στο αρχείο
app.module.ts
- Complete την υπηρεσία! Εισαγάγετε
Observable
,HttpClient
,baseURL
και ενημερώστε τον. Προσθέστε μια μέθοδοgetFeedbacks()
για να μεταφέρετε τα δεδομένα από το διακομιστή.
Αποτελέσματα
Με τον προηγούμενο κώδικα ολοκληρωμένο, ανοίξτε το τερματικό σας και μεταβείτε στον υποφακέλο jsonServer
και τρέξτε json-server --watch db.json -d 2000
. Αυτό θα προκαλέσει καθυστέρηση 2 δευτερολέπτων προτού ο διακομιστής στείλει την απάντηση για το αίτημα. Ο διακομιστής θα εμφανίσει το αρχείο db.json για την εφαρμογή σας. Μπορείτε να παρακολουθήσετε το διακομιστή στη διεύθυνση URL του προγράμματος περιήγησης localhost:3000
Ανοίξτε νέο παράθυρο στο τερματικό σας και μεταβείτε στον υποφακέλο angularChocoYourname
και τρέξτε ng serve
για να εκτελέσετε την εφαρμογή σας. Στο πρόγραμμα περιήγησης περιηγηθείτε στο URL localhost:4200
Η σελίδα contact page έχει ανοίξει από τον json-server.
Στην επόμενη υποενότητα, θα δημιουργήσετε μια φόρμα σε αυτή τη σελίδα.
Κάντε μια Git commit με το μήνυμα "Fetching data".