首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >创建Angular js插件

创建Angular js插件
EN

Stack Overflow用户
提问于 2015-04-06 18:15:25
回答 1查看 65关注 0票数 0

目前我们有一个Jquery插件,当用户在他们的页面中包含一个.js和css文件时,它可以附加到一个div上,并将div转换成一个jquery控件。

最近我开始做很多angular JS,并用它建立了一个很好的网站。我想知道angular JS是否也可以被构建来创建一个插件,它可以被放到任何前端,而不管技术如何,类似于jquery插件可以的方式。

也就是说,这个想法类似于要求用户包含angular.js、mycontrol.js,然后要求它们在页面上想要显示插件的任何地方添加一行指令

也就是还允许它们控制控件的默认设置并访问某些回调函数。

我只是想知道这是angular的正确用法,还是最好坚持使用jquery来实现此功能。

EN

回答 1

Stack Overflow用户

发布于 2015-04-06 18:50:20

是的,你绝对可以构建一个可以在任何地方集成的angular模块。可以把它想象成一个angular应用程序,只做你自己的事情。

我这样做:

用$templateCache

  • include ng-
  1. =“myModule”指令在我的html
  2. use it

中使用ng-

  • =“myModule”指令

你可以通过这样的方式从“外部世界”访问角度世界:

代码语言:javascript
复制
var elem = angular.element(document.querySelector('[ng-app]'));
var injector = elem.injector();
var myService = injector.get('myService');
var usefulData = myService.getData();
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29469261

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档