繁体   English   中英

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

[英]Parent Controller's scope vs Shared Service in AngularJS?

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM