2013-04-09 36 views
1

或者换个问题,在$ scope中存储控制器中需要的所有变量是否是不好的做法?

+0

使用$ rootScope的最佳实践,它是定义在$ rootscope功能很有用,因为$ rootScope是一个全球性的,这意味着什么,你在这里补充,在所有控制器:) – 2013-04-09 16:16:37

+0

将自动成为$范围内没有可用的,我指的是只能在给定的控制器中可见的函数/变量。 *然后*使用$ scope是否合适?我会这么认为,因为如果不是,它可能在视图调用期间不可见? – brushleaf 2013-04-09 16:21:09

+1

除非需要暴露数据(例如,从视图中访问),否则没有理由将其设置在'$ scope'上 - 只需将其作为私有变量添加到控制器函数中即可。 – Martin 2013-04-09 17:01:45

回答

0

与控制器进行数据处理时,我会用拇指以下规则在大多数情况下:

  • 使用$范围变量需要被暴露于视图层的数据。
  • 使用服务在控制器之间共享数据。
  • 使用私有控制器变量的一切。
相关问题