我不确定我是否有明确的方法来展示/描述我所遇到的问题。但这就是:
我已经用AngularJS开发了一个应用程序(还没有上线)。它决定,我们需要一些工具提示表上的一些指标。我们喜欢TipTip jQuery插件的总体外观。在我的index
文件中,我正确地包含了minified.js:
<script src="../assets/javascripts/app/jquery.tipTip.minified.js"></script>
(是的,这条路是正确的。我可以点击铬开发工具中的链接并查看源文件)。
在我的控制器里,我这样称呼它:
$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()
之前的控制器中,那么一切都是完美的。有什么想法吗?
发布于 2013-07-22 12:13:30
angularjs通过jQuery函数( angular.element
function,http://docs.angularjs.org/api/angular.element)提供了$
功能,因此您应该使用它而不是$
(然而,我无法解释为什么$
在您的情况下不能工作)
https://stackoverflow.com/questions/17727130
复制相似问题