当前位置: 首页 > 面试题库 >

在AngularJS中集成jQuery插件的正确方法

慕容明煦
2023-03-14
问题内容

我想知道将jQuery插件集成到我的angular应用程序中的正确方法是什么。我发现了一些教程和屏幕录像,但是它们似乎适合特定的插件。
我应该像这样创建指令吗?

App.directive('directiveName', function() {
    return {
        restrict: 'A',
        link: function(scope, element, attrs) {
            $(element).'pluginActivationFunction'(scope.$eval(attrs.directiveName));
        }
    };
});

然后在html中调用脚本和指令?

<div directiveName ></div>
<script type="text/javascript" src="pluginName.js"></script>

提前谢谢


问题答案:

是的,你是对的。如果您使用的是jQuery插件,请不要将代码放在控制器中。而是创建一个指令,并将您通常具有的代码放入该指令的link函数中。

您可以查看文档中的几点。您可以在这里找到它们:
常见陷阱

正确使用控制器

确保在视图中引用脚本时,在引用angularjs库,控制器,服务和过滤器之后,最后引用该脚本。

编辑:$(element)可以使用angular.element(element)jQuery与AngularJS结合使用,而不是使用



 类似资料:
  • 我想在我的ASP.NET MVC应用程序中实现客户端国际化。所以我使用了这个jQuery插件jQuery i18n。 我的.properties文件位于一个名为的目录中,该目录位于我的根目录中,该目录还包含其他MVC文件夹,如和。 现在,在调用插件时,我执行以下操作: 是我的.properties文件中的一个键。 但是,当执行回调函数时,警报框显示键而不是值,像这样:。 所以我猜测插件找不到.pr

  • 本文向大家介绍Node.js插件的正确编写方式,包括了Node.js插件的正确编写方式的使用技巧和注意事项,需要的朋友参考一下 Node.js在利用JavaScript编写后端方面效果拔群,值得我们多加尝试。不过如果大家需要一些无法直接使用的功能甚至是根本无从实现的模块使用,那么能否从C/C++库当中引入此类成果呢?答案是肯定的,大家要做的就是编写一款插件,并借此在自己的JavaScript代码中

  • 我正在工作的bx滑块jquery插件。有时视口高度设置不正确。这将发生时,滑块是加载第一次。如果我单击next或prev按钮,一旦视口设置正确。我也检查了bxslider.js,它也返回了错误的值。这表明只有一个子(图像),但我使用了5个图像。我设置宽度为250 px,但它返回953px..下面的插件是我使用的。 https://cdnjs.cloudflare.com/ajax/libs/bxs

  • 问题内容: 我试图弄清楚如何用角度绑定工具提示的内容。我有一个看起来像这样的指令: script.js 它从这里使用qTip2插件 我的index.html看起来像这样(请注意,在实际文件中,我已经包括了所有源文件,为了避免混乱,我只是未将其粘贴在此处): 和 button.html 如您在指令代码中看到的。将button.html加载到工具提示中,但是这会阻止angular正常运行-将butto

  • 问题内容: 我正在尝试构建 Android Java项目 分支:feature-Fprototype_app 我收到此错误: 在jenkins配置的 “生成后操作”中, 我尝试在“ 其他属性” 框中设置(因为当我搜索错误时,人们建议为源设置正确的路径)。我尝试了许多组合,例如: 还是一样的错误。我究竟做错了什么 ? 好的,让我清除我造成的混乱。 首先,这是一个Android Maven项目。包结构

  • 问题内容: 我正在尝试使用一个使用大量jQuery的Layout / Template的项目。 我已经学会了将模板与ReactJS Project集成在一起,但是,我正在寻找一种可以完全替代jQuery的解决方案。 我的解决方案之一是在内部使用jQuery函数或React函数。 这种方法正确吗?这是正确的方法吗? 我在下面附上一个小例子: 这是我的职能。 问题答案: 这种方法正确吗?这是正确的方法