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

Gid*_*don 217 jquery-plugins angularjs

我想知道将jQuery插件集成到我的角度应用程序中的正确方法是什么.我发现了几个教程和屏幕转换,但它们似乎迎合了一个特定的插件.

例如:http : //amitgharat.wordpress.com/2013/02/03/an-approach-to-use-jquery-plugins-with-angularjs/ http://www.youtube.com/watch?v=8ozyXwLzFYs

我应该创建一个这样的指令 -

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

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

<div directiveName ></div>
<script type="text/javascript" src="pluginName.js"></script>
Run Code Online (Sandbox Code Playgroud)

谢谢你

cal*_*tie 143

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

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

正确使用控制器

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

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