在我的应用程序中,我生成了两种类型的popover,一种是静态的,另一种是动态的。{/ p>
我的目的是更新父控制器的范围变量,我通常这样做:
$scope.$parent.myVariable = 'Hello Parent';
然而,我无法从动态弹出窗口访问我的父级。 我使用带有angular strap的模板化弹出窗口并将其注入控制器。
这是我想要做的plunker示例。
在我的popover控制器$ scope中挖了一点后,我发现我能够像我这样得到我的父(在plunker示例中为mainCtrl):
$scope.$parent.$parent.$parent.trackName ='Hello ' + $scope.name;
这就像一个很大的开始,但我发现它:)。无论如何,我无法从动态弹出窗口访问它。
如何从两者的popoverCtrl中获取我的父级?
答案 0 :(得分:2)
这是一个解决方案。
1)为动态调用添加范围,将两个范围绑定在一起。
scope: $scope
2)使用object绕过寻找正确的$ parent级别
$scope.my = {};
$scope.my.name = "this is now available in all your popovers"