Bu eğitim dersi, Angular uygulamanıza HousingLocation bileşeninin nasıl ekleneceğini gösterir.
Neler öğreneceksiniz
- Uygulamanızda yeni bir bileşen var:
HousingLocationve bileşenin uygulamanıza eklendiğini doğrulayan bir mesaj görüntüler.
-
HousingLocationbileşenini oluşturunBu adımda, uygulamanız için yeni bir bileşen oluşturursunuz.
IDE'nizin Terminal bölmesinde:
Proje dizininizde,
first-appdizinine gidin.Yeni bir
HousingLocationbileşeni oluşturmak için bu komutu çalıştırınng generate component housingLocationUygulamanızı derlemek ve sunmak için bu komutu çalıştırın.
ng serveNOTE: Bu adım yalnızca yerel ortamınız içindir!
Bir tarayıcı açın ve uygulamayı bulmak için
http://localhost:4200adresine gidin.Uygulamanın hatasız derlendiğini doğrulayın.
HELPFUL: Yeni bir bileşen eklemiş olsanız bile, henüz uygulamanın şablonlarından hiçbirine dahil etmediğiniz için önceki dersteki gibi görünmesi gerekir.
Sonraki adımları tamamlarken
ng servekomutunu çalışır durumda bırakın.
-
Yeni bileşeni uygulamanızın düzenine ekleyin
Bu adımda, yeni bileşen
HousingLocation'ı uygulamanızınHomebileşenine eklersiniz, böylece uygulamanızın düzeninde görüntülenir.IDE'nizin Edit bölmesinde:
Editörde
home.tsdosyasını açın.home.tsdosyasında, bu satırı dosya düzeyindeki import'lara ekleyerekHousingLocation'ı içe aktarın.Import HousingLocation in src/app/home/home.ts
import {Component} from '@angular/core'; import {HousingLocation} from '../housing-location/housing-location'; @Component({ selector: 'app-home', imports: [HousingLocation], template: ` <section> <form> <input type="text" placeholder="Filter by city" /> <button class="primary" type="button">Search</button> </form> </section> <section class="results"> <app-housing-location /> </section> `, styleUrls: ['./home.css'], }) export class Home {}Ardından
@Componentmeta verilerininimportsözelliğini, diziyeHousingLocationekleyerek güncelleyin.Add HousingLocation to imports array in src/app/home/home.ts
import {Component} from '@angular/core'; import {HousingLocation} from '../housing-location/housing-location'; @Component({ selector: 'app-home', imports: [HousingLocation], template: ` <section> <form> <input type="text" placeholder="Filter by city" /> <button class="primary" type="button">Search</button> </form> </section> <section class="results"> <app-housing-location /> </section> `, styleUrls: ['./home.css'], }) export class Home {}Artık bileşen,
Homeşablonunda kullanıma hazırdır.@Componentmeta verilerinintemplateözelliğini,<app-housing-location>etiketine bir referans içerecek şekilde güncelleyin.Add housing location to the component template in src/app/home/home.ts
import {Component} from '@angular/core'; import {HousingLocation} from '../housing-location/housing-location'; @Component({ selector: 'app-home', imports: [HousingLocation], template: ` <section> <form> <input type="text" placeholder="Filter by city" /> <button class="primary" type="button">Search</button> </form> </section> <section class="results"> <app-housing-location /> </section> `, styleUrls: ['./home.css'], }) export class Home {}
-
Bileşen için stilleri ekleyin
Bu adımda, uygulamanızın düzgün görüntülenmesi için
HousingLocationbileşeninin önceden yazılmış stillerini uygulamanıza kopyalayacaksınız.src/app/housing-location/housing-location.cssdosyasını açın ve aşağıdaki stilleri dosyaya yapıştırın:NOTE: Tarayıcıda, bunlar
src/app/housing-location/housing-location.tsdosyasındakistylesdizisine eklenebilir.Add CSS styles to housing location to the component in src/app/housing-location/housing-location.css
.listing { background: var(--accent-color); border-radius: 30px; padding-bottom: 30px; } .listing-heading { color: var(--primary-color); padding: 10px 20px 0 20px; } .listing-photo { height: 250px; width: 100%; object-fit: cover; border-radius: 30px 30px 0 0; } .listing-location { padding: 10px 20px 20px 20px; } .listing-location::before { content: url('/public/location-pin.svg') / ''; } section.listing a { padding-left: 20px; text-decoration: none; color: var(--primary-color); } section.listing a::after { content: '\203A'; margin-left: 5px; }Kodunuzu kaydedin, tarayıcıya dönün ve uygulamanın hatasız derlendiğini doğrulayın. Ekranda "housing-location works!" mesajının görüntülendiğini görmelisiniz. Bir sonraki adıma geçmeden önce tüm hataları düzeltin.

SUMMARY: Bu derste, uygulamanız için yeni bir bileşen oluşturdunuz ve onu uygulamanın düzenine eklediniz.