Angular 2 kullanıyorum ve ana bilgisayar html öğesinin davranışını değiştirmek için bir yönerge istiyorum. Örneğin, ben bir InnerDirective
seçici ile istediğiniz '[inner-directive]'
şekilde:html ana bilgisayarını değiştiren Angular2 yönergeleri
@Component({
selector: '[outer-component]'
template: `
<div
inner-directive
></div>
`
})
class outerComponent{
someAttribute: boolean;
}
@Component({
selector: '[outer-component]'
template: `
<div
[ngClass] = "{'some-class': someAttribute}"
></div>
`
})
class outerComponent{
someAttribute: boolean;
}
aynıdır ben InnerDirective
istemiyoruz o ile bir bileşen olmak wn şablonu işi yapıyor (someAttribute
aktarılıyor) çünkü bu gereksiz bir html öğesi oluşturacaktır.
Genel olarak, başka bir bileşenin (yukarıda bahsedilen html yedekliliği ile) boş bir bileşen ekleyerek, iç bileşeni bir yönerge haline getirerek elde edilebilecek her şeyi yapmak isterim. Bu şekilde "yapraklarım" hepsi direktif olabilir.
Yardımlarınız için çok teşekkür ederim.
Cevabınız için çok teşekkürler. Sadece hızlı bir takip: Ne demek ki, ters bağlanma sözdizimi ile kastediliyorsunuz? Neden barındırılıyor: {'[class.some-class]': 'someAttribute'}}) ve host: {'[class.some-class]': 'innerDirective'}}) '? Birden fazla girdiye ihtiyacım varsa bu işe yarayabilir mi? –
"Terse" ile kastediyorum, "inner-directive [someAttribute] =" someAttribute "' yerine '[innerDirective] =" someAttribute "' ı kullanabilmenizdir. İpucu için teşekkürler, ben ("someAttribute" -> 'innerDirective') –