0

我不确定我是否有明确的方法来展示/描述我遇到的问题。但这里有:

我用 AngularJS 开发了一个应用程序(还没有上线)。决定我们需要表格中某些指标的工具提示。我们喜欢TipTip jQuery Plugin的整体外观。在我的index文件中,我正确地包含了 minified.js:

<script src="../assets/javascripts/app/jquery.tipTip.minified.js"></script>

(是的,路径是正确的。我可以点击chrome开发者工具中的链接,查看源文件)。

在我的控制器中,我用这个来称呼它:

$scope.addTolltips = function() {
    $timeout(function(){$('.results-metrics').tipTip({maxWidth:"300px", defaultPosition: "top"});},500);
}

我添加了$timeout以确保有足够的时间将页面上的动态内容加载到 DOM 中。我知道这可能不再需要了。

但是当tipTip()被调用时,我得到一个控制台错误:

TypeError: Object [object Object] has no method 'tipTip'

但是,如果我将缩小的源代码粘贴到我的控制器之前tipTip(),那么一切都会完美。有什么想法吗?

4

1 回答 1

1

angularjs 通过angular.element函数(http://docs.angularjs.org/api/angular.element)提供 jQuery 功能,因此您应该使用它而不是$(但是,我无法解释为什么$在您的情况下不起作用)

于 2013-07-22T20:13:30.667 回答