Akordiyonlarda litotel veritabanı girişlerini oluşturmak için Angular UI kullanıyorum. İlk denemede bootstrap kullandım ama AngularJS görüşlerini bütünleştirdiğim için akordeon artık tam olarak çalışmıyor (boş href ...). Sonra bootstrap akordeonumu açısal UI bootstrap bir ve varsayılan şablon ile değiştirdim.Angular UI'de akordeon başlığı sınıf/stil nasıl ayarlanır
Sorunum, bootstrap sürümünde, akordeon başlığına bağlı olarak başlığı stilize etmeyi başardım (ng-repeat yönergesini ve başlığın içindeki ng stilini kullanıyordum). Angular UI ile aynı şeyi yapmaya çalıştım, ancak özel sınıfım bile oluşturulmadı.
Bu örnek kod ui.boostrap akordeon ile artık bootstrap ile harika çalışıyor, fakat:
Buradaki amaç bir öğe alanına dayalı farklı bir stil (arka plan rengi ve metin rengi) uygulamaktır
accordion-group.accordion-groupLog(ng-repeat="item in data.entries | filter:search")
accordion-heading.accordion-headingLog(ng-style="{backgroundColor: styles[item.importance-1].bkcolor, color: styles[item.importance-1].color}")
{{item.title}} ({{item.importance}})
. Ayrıca, sınıf akordeon-headingLog akordeon varsayılan boyutunu yeniden boyutlandırmaktır.
İşte hale kodudur:
<div class="accordion-groupLog accordion-group ng-scope" ng-repeat="item in data.entries | filter:search">
<div class="accordion-heading">
<a class="accordion-toggle ng-binding" ng-click="isOpen = !isOpen" accordion-transclude="heading">
......
Ve böyle bir şey bekliyordum:
<div class="accordion-groupLog accordion-group ng-scope" ng-repeat="item in data.entries | filter:search">
<div ng-style="{backgroundColor: styles[item.importance-1].bkcolor}" class="accordion-heading accordion-headingLog" style="background-color: rgb(214, 24, 40);">
[DEĞİŞTİR] ng sınıf özniteliği ile akordiyon-headingLog sınıfını koymak için çalıştı , ama işe yaramıyor. Sadece test etmek için, sınıf ve stili akordeonun bedenine uyguladım ve işe yarıyor. Akordeon Direksiyon direktifinin herhangi bir sınıf ya da özniteyi kabul etmediğini düşünüyorum. Bir stilin üzerine bir stil dinamik olarak nasıl uygulanır ???
[EDIT] Başka bir deneme kendi şablonumu oluşturmaktı. Akordeon-headingLog sınıfını başlığa uygulayabiliyorum, ancak nasıl özelleştirilebilir bir stil oluşturabilirim? Ng stili kullanmayı denedim ve sabit bir stil uyguladım ama işe yaramıyor.
script(type="text/ng-template", id="template/accordion/accordion-group.html").
div.accordion-group
div.accordion-heading.accordion-headingLog(ng-style="{background-color: #123456")
a.accordion-toggle(ng-click="isOpen = !isOpen", accordion-transclude="heading") {{heading}}
div.accordion-body(collapse="!isOpen")
div.accordion-inner(ng-transclude)
Oluşturulmuş kod ne demek? Önyükleme eşdeğeri mi? Bootstrap3'ü kullanarak herhangi bir şansın var mı? – TyndieRock