оператор разрешения области angularjs

Есть ли способ использовать оператор разрешения области, как в c++, чтобы использовать родительскую переменную $scope вместо одной в текущем $scope.

У меня есть два контроллера, Root ctrl и настройки Ctrl. Настройки Ctrl является дочерним контроллером Root ctrl, поэтому наследует его переменные. Оба контроллера имеют переменную с именем $scope.пользователи. Есть ли способ обойти эту область$.пользователь в настройках ctrl (дочерний контроллер) и использовать один в корневом ctrl (Родительский контроллер)?

2 ответа

  1. В дочернем контроллере можно получить доступ к переменной родительского контроллера как

    $scope.$parent.users
    
  2. В Angular вложенные дочерние контроллеры автоматически наследуют переменные области от родительских контроллеров. Таким образом, в вашем дочернем контроллере вы можете получить доступ$scope.someParentVariable. Другой альтернативой было бы $scope.parent.someParentVariable.

    Я сделал быстрый CodePen, чтобы продемонстрировать.

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