javascript - AngularJS:多个工厂实例任何原型(prototype)继承

标签 javascript angularjs inheritance factory

Plunker (可能在下面没有我的描述的情况下解释了这个问题)

我的 Angular-App 中有以下构造(另请参阅 Angular Services 以获取引用):

我使用一个 Factory BaseService 来实现多个功能。我在 BaseService.prototype 上定义了这些函数,以便稍后将它们公开(另请参阅上面的链接)。

私有(private)变量使用 var 关键字声明。

该工厂由多个服务实例化,其中每个服务提供自己的初始化值。然而,工厂仍然是单例,因此第二次初始化时,它将覆盖第一个服务使用的私有(private)变量。

是否有最佳实践来防止这种情况发生?

如果没有 - 您能否建议一个解决方案(即使需要删除私有(private)变量)?

最佳答案

您应该使用 this 而不是全局变量 updated plunkr .

关于javascript - AngularJS:多个工厂实例任何原型(prototype)继承,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36477312/

相关文章:

javascript - AngularJs 范围变量不起作用

c# - 如何在基类中声明构造函数,以便子类可以在不声明的情况下使用它们?

javascript - 如何在 QML 中执行 "is_a"、 "typeof"或 instanceof ?

javascript - 循环 JSON 结果并相应地设置 div html

javascript - 使用 ng-view 时可以保留变量作为 View 之间的引用吗?

angularjs - 组件中的 $postLink() 示例

javascript - 无法点击链接

javascript - 单击操作不适用于 Chrome 上的输入文件元素

java - 为什么子类可以通过内部类访问父类(super class)的私有(private)成员?

javascript - 是否可以从继承的工厂方法一般实例化 JS 类类型?