因此,我想在我的 Angular 应用程序中使用一些插件和库,(目前)我只是引用这些函数/方法,因为它们是在 99% 的应用程序中以完全忽略依赖注入的方式使用的。
我有(例如)javascript 库“MomentJS”,它处理格式化和验证日期,并且我在我的应用程序中的控制器、服务和过滤器中使用它。我学到的方法(使用 AngularJS)是创建一个引用该函数(及其方法)的服务并将该服务注入到我的控制器中,这非常有效。
问题是我确实需要在所有不同类型的组件中引用这个库,从服务到过滤器到控制器以及其他所有组件。所以,我想我的问题是如何在过滤器、服务和其他不是控制器的东西中进行依赖注入?
这可能吗?这还有好处吗?
任何帮助将不胜感激 :)
是的,您可以对过滤器和指令使用依赖注入
Ex:
Filter:
app.filter('<filter>', ['$http', function(http){
return function(data){
}
}]);
指示:
app.directive('<directive>', ['$http', function(http){
return {
....
}
}]);
Service:
app.factory('<service>', ['$http', function(http) {
var shinyNewServiceInstance;
return shinyNewServiceInstance;
}]);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)