0

チェックボックスをチェックするときにmdDialogでダイアログを開きます(例のチェックボックス1)。このダイアログ内には、いくつかの入力フィールドがあり、ng-modell を介してコントローラーに接続する必要がありますが、それはメイン コントローラーによって使用されるスコープではないようです (例の myCtrl)。

ダイアログと myCtrl で同じスコープを使用するにはどうすればよいですか? ローカルで親スコープにアクセスしようとしましたが、うまくいきませんでした。

プランカーは次のとおりです。

[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 に答える