2016-08-11 10 views
0

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

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

はplunkerです:

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

答えて

2

だけloacalsを削除$scope

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

素晴らしい!それはそれをした!ありがとう –

0

を渡します。 myCtrlsスコープを使用できます。

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

キャンセル機能では、myCtrlsの有効範囲から選択した無線値を記録することができました。

$scope.cancel = function() { 
         $mdDialog.cancel(); 
         console.log($scope.dialog_radio1); 
         }; 
関連する問題