$ parent在AngularJS中的含义是什么?

Mar*_*yam 4 angularjs

我是AngularJS的新手.在代码中我应该添加一个功能,我可以看到$ scope.$ parent我知道$ scope.我也知道,当我看到$时,它意味着它是内置的角度.所以我在Angular网站上搜索了它,但我没有找到任何关于$ Parent作为内置服务或工厂或指令等的运气......任何人都可以帮助我理解它的含义.当我遇到新的东西时,我怎么能在他们的文档中得到答案?

小智 10

为$父的文档是稀疏的,但你可以找到它引用在此页面最底部.

$ scope.$ parent指父元素的$ scope.例如,如果你有一个控制器嵌套在另一个元素中的控制器,它有自己的控制器:

<div ng-controller="parentController">
  ... something in the parent element
  <div ng-controller="childController">
     ... something in the child element
  </div>
</div>
Run Code Online (Sandbox Code Playgroud)

您可以使用$ scope.$ parent从childController访问附加到parentController的变量.并在子元素中使用它们.

  • +添加小细节:默认情况下,除隔离范围外,所有父属性都可以在子控制器中访问。我们可以利用 $parent ,在子控制器和父控制器中都有一个具有相同名称的属性。在这种情况下,子属性会影响父控制器属性。 (2认同)

bri*_*bri 7

在 Angular 中,你的范围都链接在一起。因此,您可以使用 $parent 引用直接范围“上方”的范围。

例如,如果您正在使用指令(或者如果您在另一个指令内部有一个控制器),那么它很有用。