使用控制器范围

时间:2016-08-11 21:29:32

标签: angularjs angularjs-scope mddialog

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

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

以下是摘要:

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

2 个答案:

答案 0 :(得分:2)

$scope传递给$mdDialog.show

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

答案 1 :(得分:0)

移除loacals。它可以使用myCtrls范围。

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

然后在取消功能中,我能够从myCtrls的范围记录所选的无线电值。

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