【发布时间】:2015-07-31 18:19:02
【问题描述】:
我对 angular 还很陌生,我试图添加手风琴,但我不断从控制台收到此错误。 “找不到指令'accordionGroup'所需的控制器'accordion'!”我下载了angular ui的自定义构建版本。我像这样将“ui.bootstrap”注入到模块中。
var app = angular.module('MenuApp', ['ngRoute', 'ui.bootstrap']);
在我的 index.html 中,我添加了以下代码以将文件加载到 head 部分。
<link href="https://netdna.bootstrapcdn.com/twitter-bootstrap/2.3.1/css/bootstrap-combined.min.css" rel="stylesheet">
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/css/bootstrap.min.css" rel="stylesheet">
在正文中,我是这样加载自定义js文件的。
<script src="https://cdn.jsdelivr.net/g/angularjs@1.3.14(angular.min.js),angular.ui-router@0.2.13(angular-ui-router.min.js)"></script>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.3.0-beta.5/angular-route.min.js"></script>
<script src="js/ui-bootstrap-tpls-0.13.1.js"></script>
在我的 menu.html 中,我正在加载这样的手风琴菜单。
<accordion-group is-open="status.open">
<accordion-heading>
I can have markup, too! <i class="pull-right glyphicon" ng-class="{'glyphicon-chevron-down': status.open, 'glyphicon-chevron-right': !status.open}"></i>
</accordion-heading>
This is just some content to illustrate fancy headings.
</accordion-group>
所以我的问题是,我该如何解决这个问题?我一直在阅读他们网站上的文档,但不知何故我似乎无法理解如何修复错误。我知道我可能遗漏了一些东西,但我现在还不确定。
【问题讨论】:
-
看起来解决方案可能与@sheilak 的链接问题中的相同
-
谢谢,但我看了一下另一个问题,并尝试了他们的解决方案。不幸的是,仍然没有运气。
-
还是同样的错误吗?添加手风琴指令后,您能否使用 menu.html 代码更新问题?
-
感谢您的帮助。我确实解决了这个问题。我查看了我的代码并将控制器添加到我的 js 文件中。我会发布答案。
标签: javascript angularjs angularjs-directive accordion angular-ui-bootstrap