0

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

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

这是plunker:

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

2 回答 2

2

只是传递$scope$mdDialog.show

$mdDialog.show({
    scope: $scope,
    controller: function () {
        // ...
    }
});
于 2016-08-11T21:54:50.077 回答
0

去除当地人。它可以使用 myCtrls 范围。

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

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

$scope.cancel = function () {
                        $mdDialog.cancel();
                        console.log($scope.dialog_radio1);
                        };
于 2016-08-11T22:07:08.337 回答