Bu eğitim dersi, bir şablona özellik bağlama eklemeyi ve bileşenlere dinamik veri aktarmak için nasıl kullanılacağını gösterir.
Neler öğreneceksiniz
- Uygulamanızın
Homeşablonunda veri bağlamaları vardır. - Uygulamanız
Home'danHousingLocation'a veri gönderir.
Input'ların kavramsal önizlemesi
Bu derste, şablondaki özelliklere özellik bağlama kullanarak veri bağlayarak, üst bileşenden alt bileşene veri paylaşma sürecine devam edeceksiniz.
Özellik bağlama, bir değişkeni Angular şablonundaki bir Input'a bağlamanızı sağlar. Veriler daha sonra Input'a dinamik olarak bağlanır.
Daha ayrıntılı bir açıklama için lütfen Özellik bağlama kılavuzuna bakın.
-
Homeşablonunu güncelleyinBu adım,
<app-housing-location>etiketine özellik bağlama ekler.Kod editöründe:
src/app/home/home.tsdosyasına gidin@Componentdekoratörünün template özelliğinde, kodu aşağıdaki kodla eşleşecek şekilde güncelleyin:Add housingLocation property binding
import {Component} from '@angular/core'; import {HousingLocation} from '../housing-location/housing-location'; import {HousingLocationInfo} from '../housinglocation'; @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 [housingLocation]="housingLocation" /> </section> `, styleUrls: ['./home.css'], }) export class Home { readonly baseUrl = 'https://angular.dev/assets/images/tutorials/common'; housingLocation: HousingLocationInfo = { id: 9999, name: 'Test Home', city: 'Test city', state: 'ST', photo: `${this.baseUrl}/example-house.jpg`, availableUnits: 99, wifi: true, laundry: false, }; }Bir bileşen etiketine özellik bağlama eklerken, atanan değerin bir dize değeri değil, bileşen sınıfından bir özellik olarak ele alınması gerektiğini Angular'a bildirmek için
[attribute] = "value"sözdizimini kullanırız.Sağ taraftaki değer,
Homebileşeninden gelen özelliğin adıdır.
-
Kodun hâlâ çalıştığını doğrulayın
- Değişikliklerinizi kaydedin ve uygulamanın herhangi bir hatası olmadığını doğrulayın.
- Bir sonraki adıma geçmeden önce tüm hataları düzeltin.
SUMMARY: Bu derste, yeni bir özellik bağlama eklediniz ve bir sınıf özelliğine referans aktardınız. Artık HousingLocation bileşeni, bileşenin görüntüsünü özelleştirmek için kullanabileceği verilere erişebilir.
Bu derste ele alınan konular hakkında daha fazla bilgi için: