Minified JS只能通过将源代码粘贴到Controller中来工作

Minified JS only works by pasting source into Controller

本文关键字:Controller 工作 源代码 JS Minified      更新时间:2023-09-26

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

我用AngularJS开发了一个应用程序(还没有上线)。我们决定需要为表上的一些指标提供工具提示。我们喜欢TipTipjQuery插件的总体外观。在我的index文件中,我正确地包含了minimied.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()之前将缩小后的源代码粘贴到我的控制器中,那么一切都很完美有什么想法吗

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