【发布时间】:2015-01-29 13:06:07
【问题描述】:
在我的 AngularJS 应用程序中,我有很多不同的工厂来发出不同的 REST 请求。
查看它们,我意识到它们都使用了很多类似的代码。这对 DRYness 来说是很糟糕的,也使这变得凌乱和更长的时间是必要的。
例如,它们都对caches 进行相同的检查:
// Cache stuff
var cacheName = 'projects.rsrc.getProjectUsersService';
var cache = cacheAppFactory.get(cacheName);
if(clearCache) {
cacheAppFactory.clear(cacheName);
}
我想简单地将这段代码放在一个函数中,该函数接受cacheName 并从每个工厂调用它。
有没有办法从工厂内部引用一些“全局”代码或函数?
【问题讨论】:
-
记住工厂可以依赖另一个工厂,所以代码可以打包到工厂\服务本身
标签: angularjs dry angularjs-factory