目前我们有一个Jquery插件,当用户在他们的页面中包含一个.js和css文件时,它可以附加到一个div上,并将div转换成一个jquery控件。
最近我开始做很多angular JS,并用它建立了一个很好的网站。我想知道angular JS是否也可以被构建来创建一个插件,它可以被放到任何前端,而不管技术如何,类似于jquery插件可以的方式。
也就是说,这个想法类似于要求用户包含angular.js、mycontrol.js,然后要求它们在页面上想要显示插件的任何地方添加一行指令
也就是还允许它们控制控件的默认设置并访问某些回调函数。
我只是想知道这是angular的正确用法,还是最好坚持使用jquery来实现此功能。
发布于 2015-04-06 18:50:20
是的,你绝对可以构建一个可以在任何地方集成的angular模块。可以把它想象成一个angular应用程序,只做你自己的事情。
我这样做:
用$templateCache
中使用ng-
你可以通过这样的方式从“外部世界”访问角度世界:
var elem = angular.element(document.querySelector('[ng-app]'));
var injector = elem.injector();
var myService = injector.get('myService');
var usefulData = myService.getData();https://stackoverflow.com/questions/29469261
复制相似问题