【问题标题】:angular md-dialog using controller scope使用控制器范围的角度 md 对话框
【发布时间】:2016-12-18 18:54:48
【问题描述】:

我在选中复选框时使用 mdDialog 打开一个对话框(在示例复选框 1 中)。 在这个对话框中有几个输入字段,它们应该通过 ng-model 连接到控制器 - 但似乎这不是主控制器使用的范围(在示例中为 myCtrl)。

如何在对话框和 myCtrl 中使用相同的范围?我尝试本地人访问父范围,但这不起作用。

这里是笨蛋:

[https://plnkr.co/edit/9biRK5oskpQRhRWyeHWd](https://plnkr.co/edit/9biRK5oskpQRhRWyeHWd)

【问题讨论】:

    标签: angularjs angularjs-scope mddialog


    【解决方案1】:

    只需将$scope 传递给$mdDialog.show

    $mdDialog.show({
        scope: $scope,
        controller: function () {
            // ...
        }
    });
    

    【讨论】:

    • 太棒了!做到了!!谢谢
    【解决方案2】:

    移除本地人。它可以使用 myCtrls 范围。

    <md-radio-group ng-model="dialog_radio1">
    

    然后在取消功能中,我能够从 myCtrls 的范围内记录选定的单选值。

    $scope.cancel = function () {
                            $mdDialog.cancel();
                            console.log($scope.dialog_radio1);
                            };
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-07-20
      • 1970-01-01
      • 1970-01-01
      • 2014-09-08
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多