Geçerli öğeye bağlı olarak ng-yineleme yönergesi içinde birkaç şablondan birini dinamik olarak görüntülemeye çalışıyorum.AngularJS'de ng tekrarlama yönergesinde dinamik olarak şablon gösteriliyor mu?
Benim JSON veri şöyle görünür:
data: {
groups: [
{
name: "Group 1",
sections: [
{ name: "Section A" },
{ name: "Section B" }
]
},
{
name: "Group 2",
sections: [
{ name: "Section A" },
{ name: "Section B" }
]
}
]
}
Amacım birden bölümleri içeren her grupla, dinamik veri ağacı kılmaktır. Grupların hepsi aynı şablona sahip olacak, ancak her bölüm ad alanına dayalı olarak kendi şablonuna sahip olmalıdır. Üst düzey HTML varsayarsak
geçerli:
<div ng-repeat="group in groups">
{{ group.name }}
<div ng-repeat="section in sections">
<!-- Dynamic section template used -->
</div>
</div>
İdeal her bölüm aynı zamanda kendi kapsamlı veri ve onunla ilişkili denetleyicisi olması gerekir. Knockout ile bu tür bir sistemi inşa etmek için iyi şanslar kazandım ama bir şeyler yapmanın Açısal yolunu anlamaya çalışıyorum.
Direktif için iyi bir örnek gibi görünüyor. – lucuma
Lucuma, daha fazla yorum yapabilir misiniz? Ben de direktifleri kullanmayı düşündüm, ama ideal bir zerafet seviyesinden emin değilim. Sadece şablonların seçimini yapan bir direktif oluşturmalı mıyım yoksa her bir "bölüm" kendi direktifini almalı mı? –
Sanırım bunu nasıl yapmak istediğinize bağlı. Tüm bunları yapmak için bir yönerge oluşturabilir (grup dizisini ilet) ve/veya bölümlerinizi işlemek için gruplarınızın yönergesi içinde çağrılan başka bir yönerge oluşturabilirsiniz. Bir direktifin yararı, kendi kapsamlarını elde etmeleridir. Küçük bir örnek vereceğim. – lucuma