【发布时间】:2016-04-07 13:13:08
【问题描述】:
Plunker(可能在没有我的描述的情况下解释了这个问题)
我的 Angular-App 中有以下构造(另请参阅 Angular Services 以获取参考):
我使用了一个工厂BaseService,它实现了几个功能。我在BaseService.prototype 上定义了这些函数,以便它们稍后公开(也请参阅上面的链接)。
使用 var 关键字声明私有变量。
这个工厂由多个服务实例化,其中每个服务都为初始化提供自己的值。但是工厂仍然是单例的,所以第二次初始化时会覆盖第一个服务使用的私有变量。
是否有防止这种情况的最佳做法?
如果没有 - 您能否提出解决方案(即使需要删除私有变量)?
【问题讨论】:
标签: javascript angularjs inheritance factory