Angular Strap Popover $ scope。$ parent意外行为

时间:2014-07-28 11:02:28

标签: javascript angularjs angular-strap

在我的应用程序中,我生成了两种类型的popover,一种是静态的,另一种是动态的。{/ p>

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

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

然而,我无法从动态弹出窗口访问我的父级。 我使用带有angular strap的模板化弹出窗口并将其注入控制器。

这是我想要做的plunker示例。

在我的popover控制器$ scope中挖了一点后,我发现我能够像我这样得到我的父(在plunker示例中为mainCtrl):

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

这就像一个很大的开始,但我发现它:)。无论如何,我无法从动态弹出窗口访问它。

如何从两者的popoverCtrl中获取我的父级?

1 个答案:

答案 0 :(得分:2)

这是一个解决方案。

your plunker modified

1)为动态调用添加范围,将两个范围绑定在一起。

scope: $scope

2)使用object绕过寻找正确的$ parent级别

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