2016-08-11 46 views
0

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

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

这里是plunker:

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

回答

2

只是通过$scope$mdDialog.show

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

太棒了!那就做到了!谢谢 –

0

取出loacals。它可以使用myCtrls范围。

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

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

$scope.cancel = function() { 
         $mdDialog.cancel(); 
         console.log($scope.dialog_radio1); 
         }; 
相关问题