【问题标题】:Is it possible to change variable in outer scope?是否可以在外部范围内更改变量?
【发布时间】:2014-12-01 13:05:41
【问题描述】:

有如下问题:我有一个外部控制器(HomeController)和一个内部控制器(PostsController)。我可以从 PostsControlle r 访问和更改 HomeController 中的变量吗?我知道我可以从 PostsController 中读取 HomeController 的变量,但是写什么呢?提前致谢。

【问题讨论】:

  • 尝试使用Scope'$broadcast和$emit:stackoverflow.com/questions/19038778/…
  • 我会考虑使用某种事件,而不是直接进入父范围。
  • 你更喜欢这个功能而不是使用 rootScope 吗?

标签: javascript angularjs


【解决方案1】:
  1. 父范围变量可通过 $parent 获得,因此您可以在子指令中更改这些变量。
  2. 您可以使用 $emit 将要更改的值传播到父控制器。您需要使用 $on 订阅该事件。

【讨论】:

  • 哪种方式更可取?
  • $emit 是首选。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-08-18
  • 2011-06-01
  • 2011-02-09
  • 2021-12-08
  • 1970-01-01
  • 2019-01-10
相关资源
最近更新 更多