使angularJS-UI与JQuery一起工作需要什么?

时间:2012-11-29 22:52:36

标签: jquery angularjs angular-ui

我正在关注AngularJS - UI教程以及我遇到的第一个示例。

我正在尝试使用一个简单的工具提示,我已经包含了所有需要的js文件,但是anglularJS-ui模块抛出异常,说没有名为tooltip的函数存在。 我还在我的主模块中包含了'ui'模块,但仍然无法正常工作。

Error: ui-jq: The "tooltip" function does not exist
    at Object.compile (http://localhost:8080/js/lib/angular/ui/angular-ui.js:452:15)
    at applyDirectivesToNode (http://localhost:8080/js/lib/angular/angular.js:4047:32)
    at compileNodes (http://localhost:8080/js/lib/angular/angular.js:3794:14)
    at compileNodes (http://localhost:8080/js/lib/angular/angular.js:3799:14)
    at compileNodes (http://localhost:8080/js/lib/angular/angular.js:3799:14)
    at compileNodes (http://localhost:8080/js/lib/angular/angular.js:3799:14)
    at compileNodes (http://localhost:8080/js/lib/angular/angular.js:3799:14)
    at compileNodes (http://localhost:8080/js/lib/angular/angular.js:3799:14)
    at compile (http://localhost:8080/js/lib/angular/angular.js:3739:29)
    at http://localhost:8080/js/lib/angular/angular.js:932:9 <a title="ahaaaaaaaa" ui-jq="tooltip" href=""> 
enter code here

事先感谢您的帮助。

2 个答案:

答案 0 :(得分:2)

问题在于包含js文件的顺序。我是JS的新手。这是问题所在。如果你有A.js - &gt;取决于B.js - &gt;取决于C.js.你必须包括像这样的js

<script type="text/javascript" src="C.js"></script>
<script type="text/javascript" src="B.js"></script>
<script type="text/javascript" src="A.js"></script>

答案 1 :(得分:1)

错误消息表示您正确设置了 angularjs-ui 'ui'模块(因为Angularjs编译器理解了ui-js指令),但参考angular-ui.js设置不正确。

您可以在开发者控制台中尝试$('body')$('body').tooltip(),以检查是否正确包含jquery.jsjquery-ui.js