我正在使用 Angular UI 在手风琴中呈现 littel 数据库条目。在第一次试用中,我使用了 bootstrap,但是当我集成了 AngularJS 视图时,手风琴不再完全正常工作(空的 href...)。然后我用 Angular UI bootstrap one 和默认模板替换了我的 bootstrap 手风琴。
我的问题是,在引导版本中,我设法根据手风琴标题对标题进行样式化(我使用的是 ng-repeat 指令,标题内使用了 ng-style)。我尝试对 Angular UI 做同样的事情,但即使是我的自定义类也没有呈现。
这个示例代码在 bootstrap 上运行良好,但在 ui.boostrap 手风琴上就不行了:
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}})
这里的目标是根据项目字段应用不同的样式(背景颜色和文本颜色)。此外,accordion-headingLog 类用于调整手风琴默认大小。
这是呈现的代码:
<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">
......
我期待这样的事情:
<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);">
[编辑] 我试图将手风琴标题类与 ng-class 属性一起放置,但它也不起作用。只是为了测试,我尝试在手风琴的主体内应用类和样式,并且效果很好。我的结论是手风琴标题指令不接受任何类或属性?那么如何在标题上动态应用样式???
[编辑] 另一个尝试是构建我自己的模板。我可以将手风琴标题类应用于标题,但是如何设置可自定义的样式?我尝试使用 ng-style 并应用固定样式,但它不起作用。
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)