我一般都是角度js和web应用程序的新手。我一直在通过广播/发射/听众交换控制器之间的参数,但我认为它太复杂了。我必须编写很多代码才能向/从另一个控制器发送/接收参数。我在这个论坛上读到了关于这个主题的回复,一个人说使用$ rootscope来做这件事并不是一个好主意。我想知道为什么,因为它是最顶级的范围。那么它的目的是什么呢?在$ rootscope中,给定变量有多长时间存活?只要填充它的任务正在运行?感谢。
答案 0 :(得分:1)
不要使用$ rootScope存储控制器之间常见的数据,这会污染命名空间,并在处理隔离范围时遇到其他问题。
使用Angular services在控制器之间共享数据。为要共享的数据设置一项服务,并将其注入多个控制器。