我想在angularjs控制器中使用第三方js文件(不是用angularjs编写)作为服务。 我能够在html内部脚本中使用js>标签,但我想使用控制器中的功能。 有没有办法将js文件作为服务或其他方式包含在控制器中?
答案 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和插件)的服务,我可以在我的应用程序的每个位置使用它们,