【发布时间】:2014-05-14 15:43:19
【问题描述】:
我在一次会议上提出了一个问题,希望获得一些专家意见。 假设我有一个“userService”,我的应用程序中的许多控制器都需要它。 (实际上是大多数)。
我相信任何父控制器都会注入此 userService 并将该服务的属性公开给子控制器。由于任何“子”控制器都可以访问父范围,因此无需将“userService”注入每个控制器。
另一个人的意见是将“userService”注入到每个需要它的控制器中,无论该服务是否已经从它的父级继承,主要是因为它使代码更易于阅读并且易于找到变量的来源.
对我来说,这种观点似乎是错误的,并且忽略了 Angular 的要点以及它如何使用原型继承以及作用域的力量。这实际上不会在内存中创建引用同一事物的不必要实例吗?你为什么要这样做?
我很想听听对此的一些经验意见。 谢谢!
【问题讨论】:
标签: javascript angularjs inheritance