Tarihe göre gruplandırılmış bir görüntü verisi düzenleyen bir direktif oluşturmak istiyorum. Ayrıca, tek tek satırları gösterecek bir yönergeyi belirtmek istiyorum. Mükemmel bir dünyada daha iyi bir yaklaşım varsa söyle lütfen bu nedenle,Verileri transcluded öğeye geçirme
Friday, Oct 28
[some directive html]
[some directive html]
[some directive html]
Saturday, Oct 29
[some directive html]
Sunday, Oct 30
[some directive html]
[some directive html]
...
Bu açıkça çalışmaz (güzel ve hoş ama) böyle bir şey olmazdı, ama ben yapabilmek umuyordum bu satırlar boyunca bir şey: böyle
app.directive('dateOrganized', [function(){
return {
template:
'<div>' +
'<div ng-repeat="organizedDate in organizedDate">' +
'<div>{{organizedDate.date | date}}</div>' +
'<div ng-repeat="item in organizedDate.items">' +
'{{rowDirectiveHtml}}' +
'</div>' +
'</div>' +
'</div>',
scope: {
organizedDates: '=',
rowDirectiveHtml: '='
}
...
};
}])
app.directive('itemRow', [function(){
return {
template: '<div>{{item.data}}</div>',
scope: {
item: '='
}
};
}]);
sonra
kullanmak:
<div data-organized organized-dates="stuff" row-directive-html="<div item-row item=\"item\" />" />
Ben bu süper çirkin (ve çalışmıyor biliyorum, ama bunun çalışmayı alabilir eminim birkaç tweaks) gerçekten ne olduğumu sking, bunu yapmak için daha iyi bir yolu var mı?
Neden 'satır yönerge-html' içinde html geçmek istiyoruz? Değişecek mi? – Subash
['$ transclude' işlevi] 'ne bakmalısınız (https://docs.angularjs.org/api/ng/service/$compile#-link-) - bir denetleyiciye veya 5. bağlantıya" bağlantıya "enjekte edilir işlevi. Bir şablonu (bir özelliktir) bir öznitelik yerine bir alt öğe olarak geçirmeyi de düşünmelisiniz. Fakat genel olarak, bu soruya iyi bir cevap vermek, bir takım kavramlara değinmek zorunda kalacaktır, bu yüzden, önce bu temel kavramları tanımak daha iyidir. –
Evet, satırlar değişecek ve esnek olmaya ihtiyacım var. @new dev bahşiş için teşekkürler. Ben ona bakacağım. –