【问题标题】:Angular Strap Popover $scope.$parent unexpected behaviorAngular Strap Popover $scope.$parent 意外行为
【发布时间】:2014-07-28 11:02:27
【问题描述】:

在我的应用程序中,我在给定情况下生成两种类型的弹出框,一种是静态的,另一种是动态的。

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

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

不过,我无法从动态弹出框访问我的父母。 我正在使用带有angular strap 的模板化弹出框并将其注入控制器。

这是我的plunker 我想做的示例。

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

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

这就像一个大开端,但我找到了它:)。无论如何,我无法从动态弹出框访问它。

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

【问题讨论】:

    标签: javascript angularjs angular-strap


    【解决方案1】:

    这是一种解决方案。

    your plunker modified

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

    scope: $scope
    

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

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

    【讨论】:

    • 完美。这是一个很棒的解决方案。 :)
    猜你喜欢
    • 2014-07-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-19
    • 1970-01-01
    • 2018-01-21
    相关资源
    最近更新 更多