【问题标题】: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);
};