我在勾选复选框时打开一个带有mdDialog的对话框(在示例复选框1中)。 在这个对话框中有几个输入字段,应该通过ng-modell连接到控制器 - 但看起来,这不是主控制器使用的范围(在示例myCtrl中)。
如何在对话框和myCtrl中使用相同的范围?我尝试了本地人访问父作用域,但这不起作用。
以下是摘要:
[https://plnkr.co/edit/9biRK5oskpQRhRWyeHWd](https://plnkr.co/edit/9biRK5oskpQRhRWyeHWd)
答案 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);
};