【问题标题】:passing parameters between controllers by using $rootscope?使用 $rootscope 在控制器之间传递参数?
【发布时间】:2016-03-02 19:32:54
【问题描述】:

我是 Angular js 和一般 Web 应用程序的新手。我一直在通过广播/发射/侦听器在控制器之间交换参数,但我认为这太复杂了。我必须编写很多代码才能向/从另一个控制器发送/接收参数。我在这个论坛上读到了关于这个主题的回复,有人说使用 $rootscope 来做这件事不是一个好主意。我想知道为什么,因为它是最顶级的范围。那么它的目的是什么?给定变量在 $rootscope 中会存在多久?只要填充它的任务正在运行?谢谢。

【问题讨论】:

    标签: parameters rootscope


    【解决方案1】:

    不要使用 $rootScope 来存储控制器之间共有的数据,这会污染命名空间,并且在处理隔离范围时会出现其他问题。

    使用Angular services 在控制器之间共享数据。为您要共享的数据设置一项服务并将其注入多个控制器。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-12-21
      • 1970-01-01
      • 1970-01-01
      • 2021-09-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多