Angular Strap Popover $scope.$ Parent непредвиденное поведение

В моем приложении я генерирую два типа popover, один статический, а другой динамический из данной ситуации.

Моя цель - обновить переменную области видимости моего родительского контроллера, обычно я делаю это так:

$scope.$parent.myVariable = 'Hello Parent';

Тем не менее я не могу получить доступ к родителю из динамического поповера. Я использую шаблонный поповер с угловым ремешком и ввожу в него контроллер.

Это мой пример того, что я хочу сделать.

Немного покопавшись в моем $ popcope контроллере popover, я обнаружил, что могу получить своего родителя (mainCtrl в примере с plunker) примерно так:

 $scope.$parent.$parent.$parent.trackName ='Hello ' + $scope.name;

Это похоже на большое начало, но я нашел это:). Во всяком случае, я не могу получить к нему доступ из динамического поповера.

Как я могу получить моего родителя от popoverCtrl от обоих?

1 ответ

Решение

Вот одно из решений.

ваш поршень изменен

1) добавьте область к вашему динамическому вызову, чтобы связать две области.

scope: $scope

2) использовать объект, чтобы обойти поиск правильного уровня $parent

$scope.my = {};
$scope.my.name = "this is now available in all your popovers"
Другие вопросы по тегам