以一种方式将数据传递到md对话框

问题描述 投票:0回答:1

我想将数据传递给md对话框,并且如果我在md对话框控制器中更改了该数据,则它不应反映该更改在md对话框的父控制器中。

vm.openAddWorkstreamDialog = () => $mdDialog.show({
   templateUrl: 'main/my-dialog/my-dialog.html',
   controller: 'MyDialogController',
   bindToController: true,
   clickOutsideToClose: true,
   locals: {
     data_in_dialog: data_in_parent
   }
});

现在,我要实现以下行为:如果我对data_in_dialog中的MyDialogController对象进行了任何更改,则不应更改父控制器中的data_in_parent对象。当前,如果我在data_in_dialog对象(在MyDialogController内部)进行任何更改,它也会更改data_in_parent(在md对话框的父控制器中)

angularjs angularjs-scope angularjs-material
1个回答
0
投票

angular.copy内部使用MyDialogController

$scope.varInsideDialogController = angular.copy(data_in_dialog); 
© www.soinside.com 2019 - 2024. All rights reserved.