Javascript $scope.$parent意外行为

Javascript $scope.$parent意外行为,javascript,angularjs,angular-strap,Javascript,Angularjs,Angular Strap,在我的应用程序中,我根据给定的情况生成两种类型的popover,一种是静态的,另一种是动态的 我的目的是更新父控制器的范围变量,我通常这样做: $scope.$parent.myVariable = 'Hello Parent'; 然而,我无法从动态popover访问我的家长。 我正在使用一个带有模板的popover,并将其注入一个控制器 这是我想做的事情的例子 在我的popover控制器$scope中挖掘了一点之后,我发现我能够得到我的父对象(plunker示例中的mainCtrl),如下所

在我的应用程序中,我根据给定的情况生成两种类型的popover,一种是静态的,另一种是动态的

我的目的是更新父控制器的范围变量,我通常这样做:

$scope.$parent.myVariable = 'Hello Parent';
然而,我无法从动态popover访问我的家长。 我正在使用一个带有模板的popover,并将其注入一个控制器

这是我想做的事情的例子

在我的popover控制器$scope中挖掘了一点之后,我发现我能够得到我的父对象(plunker示例中的mainCtrl),如下所示:

这就像是一部大型的《盗梦空间》,但我发现了:)。无论如何,我无法从动态popover访问它

我怎样才能从PopOvercrl中得到我的父母呢?

这里有一个解决方案

1) 将作用域添加到动态调用中,以将两个作用域绑定在一起

scope: $scope
2) 使用对象绕过查找正确的$parent级别

$scope.my = {};
$scope.my.name = "this is now available in all your popovers"

完美的这是一个很棒的解决方案
$scope.my = {};
$scope.my.name = "this is now available in all your popovers"