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