范围解析运算符angularjs

时间:2016-11-02 22:58:51

标签: javascript angularjs angularjs-scope

有没有办法使用范围解析运算符(如c ++)来使用父$ scope变量而不是当前$ scope中的变量。

我有两个控制器,一个Root ctrl和一个Settings Ctrl。 Settings Ctrl是Root ctrl的子控制器,因此继承了它的变量。两个控制器都有一个名为$ scope.users的变量。有没有办法可以在设置ctrl(子控制器)中绕过这个$ scope.user并使用root ctrl(父控制器)中的那个?

2 个答案:

答案 0 :(得分:0)

在您的子控制器中,您可以访问父控制器变量

$scope.$parent.users

答案 1 :(得分:0)

在Angular中,嵌套的子控制器将自动从父控制器继承范围变量。因此,在您的子控制器中,您基本上可以访问$scope.someParentVariable。另一种选择是$scope.parent.someParentVariable

我已经快速编写了CodePen来演示。

http://codepen.io/oculusriff/pen/YpKaEW