如何在Angularjs中使用第三方js

时间:2015-07-22 12:40:37

标签: jquery angularjs

我想在angularjs控制器中使用第三方js文件(不是用angularjs编写)作为服务。 我能够在html内部脚本中使用js>标签,但我想使用控制器中的功能。 有没有办法将js文件作为服务或其他方式包含在控制器中?

1 个答案:

答案 0 :(得分:3)

您可以像这样

以角度创建新服务
angular
  .module("app")
        .factory("jsService", function () {
                 // here goes the code of your js (d3 in my case)
                 //now return the object of the service
                 return d3;
         }

然后您可以将此服务注入任何控制器并使用它

**更新:** 单击按钮,您可以记录d3服务,您可以在angular ,,

内使用它

https://jsfiddle.net/rzkku08r/

**更新:** 你可以自己注入jQuery作为服务,然后添加你的插件,就像我用d3做的那样,你可以看到我添加了d3服务,在返回之前我添加了两个插件的代码(由Jason提供的文字云)戴维斯)  和(d3.tip)然后返回包含(d3和插件)的服务,我可以在我的应用程序的每个位置使用它们,