父控制器的范围与AngularJS中的共享服务?

时间:2014-03-23 10:25:23

标签: javascript angularjs

我有一个带有多个子屏幕的屏幕,每个子屏幕都有自己的控制器。 如果他们要在他们之间共享数据,在具有顶级作用域的父控制器或具有共享服务之间,哪个更适合AngularJS?

1 个答案:

答案 0 :(得分:2)

共享服务是控制器之间简单数据共享的更好选择 使用控制器的继承将您的逻辑与视图联系起来,这会使您的代码不那么灵活且容易出错:

  • 你不能在页面上使用一个控制器而不使用另一个控制器 孩子的父母)。
  • 您必须确保以正确的顺序声明控制器。
  • 中间父控制器可能会影响顶级父变量。

如果您必须通知许多控制器,您也可以考虑使用事件模型(使用$rootscope)。