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"