【发布时间】:2016-07-20 19:50:53
【问题描述】:
今天我将 angular-ui-bootstrap 包从 1.3 升级到了 2.0,它抛出了下面的错误。
错误:[$compile:ctreq] 控制器“uibAccordionGroup”,需要 指令“uibAccordionHeading”,找不到! http://errors.angularjs.org/1.5.7/$compile/ctreq?p0=uibAccordionGroup&p1=uibAccordionHeading
这是受影响的代码部分:
<div>
<uib-accordion>
<uib-accordion-group is-open="true">
<uib-accordion-heading>
{{vm.moduleMenu.name}}<i class="pull-right glyphicon"></i>
</uib-accordion-heading>
<div>... other content...</div>
</uib-accordion-group>
</uib-accordion>
</div>
到目前为止我为解决此问题所做的工作:
- 我检查了是否包含正确的文件 -> 很好
- 我检查了新的源代码,指令的名称是否已更改 - 没有,它应该可以工作
- 我搜索了 uibAccordionGroup 控制器,没有找到...
- 我将标题移回 uib-accordion-group 标记 - 错误消失了,但没有应用样式,只显示标题文本
- 我删除了uib-accordion-heading,结果和上面一样,显示了accordion的内容但是没有应用样式
以前有人遇到过这个问题吗?
图书馆:
- 角1.5.7
- angular-ui 2.0.0
谢谢,
【问题讨论】:
-
为什么它被否决了?
-
我的猜测是有人认为这个问题没有显示研究,因为代码仓库和变更日志之类的东西很容易解释这个问题。毕竟,在升级主要版本(有时甚至是次要版本)时挖掘更新日志是最佳做法。
-
感谢您的回答!发行说明和变更日志在我的检查清单上。
标签: javascript angularjs twitter-bootstrap angular-ui-bootstrap