通过angularJs中的$ parent调用深度转换

时间:2015-06-24 23:33:08

标签: javascript angularjs

我有一个代码,我通过深度$parent继承访问控制器,如下所示:

$scope.$parent.$parent.$parent.$parent.myMethod();

两个问题:

  1. 这样做会给性能带来不利影响吗?以这种方式或表演瓶颈做错是不正确的做法?
  2. $emit/$broadcast
  3. 一起使用更好,而不是深度继承

1 个答案:

答案 0 :(得分:0)

$emit/$broadcast是我的首选方式,因为它们更具说明性/显式性,可以避免任何摘要操作和不必要的计算。

您也可以简单地在两个控制器中使用和注入服务,并且它们可以共享和使用其方法/值。

性能最好在Chrome开发者工具中进行测试。