Bazen uygulama geliştirme, bir bileşene veri göndermenizi gerektirir. Bu veri, bir bileşeni özelleştirmek veya bir üst bileşenden alt bileşene bilgi göndermek için kullanılabilir.
Angular, input adı verilen bir kavram kullanır. Bu, diğer framework'lerdeki props kavramına benzerdir. Bir input özelliği oluşturmak için input() fonksiyonunu kullanın.
NOTE: Giriş özellikleri kılavuzundaki input ile veri kabul etme hakkında daha fazla bilgi edinin.
Bu aktivitede, bileşenlere bilgi göndermek için input() fonksiyonunu nasıl kullanacağınızı öğreneceksiniz.
Bir input özelliği oluşturmak için, bir bileşen sınıfının özelliğini başlatmak üzere input() fonksiyonunu ekleyin:
user.ts
class User {
occupation = input<string>();
}
Bir input aracılığıyla değer aktarmaya hazır olduğunuzda, değerler şablonlarda nitelik sözdizimi kullanılarak ayarlanabilir. İşte bir örnek:
app.ts
@Component({
...
template: `<app-user occupation="Angular Developer"></app-user>`
})
export class App {}
input fonksiyonu bir InputSignal döndürür. Sinyal çağrılarak değer okunabilir.
user.ts
@Component({
...
template: `<p>The user's occupation is {{occupation()}}</p>`
})
-
Bir
input()özelliği tanımlayınuser.tsdosyasındaki kodu,Userüzerindenameadında birinputözelliği tanımlayacak vestringtipini belirtecek şekilde güncelleyin. Şimdilik başlangıç değeri ayarlamayın veinput()fonksiyonunu argümansız çağırın. Şablonu, cümlenin sonundanameözelliğini çağıracak ve enterpolasyon yapacak şekilde güncellediğinizden emin olun. -
inputözelliğine bir değer geçirinapp.tsdosyasındaki kodu,nameözelliğine"Simran"değerini gönderecek şekilde güncelleyin.Kod başarıyla güncellendiğinde, uygulama
The user's name is Simranmesajını gösterecektir.
Bu harika olsa da bileşen iletişiminin sadece bir yönüdür. Peki bir alt bileşenden üst bileşene bilgi ve veri göndermek isterseniz ne olur? Öğrenmek için bir sonraki derse göz atın.
P.S. harika gidiyorsunuz - devam edin 🎉