我想将数据传递给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对话框的父控制器中)
在angular.copy
内部使用MyDialogController
$scope.varInsideDialogController = angular.copy(data_in_dialog);