Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angularjs 通过单向绑定到md对话框传递数据_Angularjs_Angularjs Scope_Angularjs Material - Fatal编程技术网

Angularjs 通过单向绑定到md对话框传递数据

Angularjs 通过单向绑定到md对话框传递数据,angularjs,angularjs-scope,angularjs-material,Angularjs,Angularjs Scope,Angularjs Material,我想将数据传递给md对话框,如果我在md对话框控制器内更改了该数据,则它不应在md对话框的父控制器中反映该更改 vm.openAddWorkstreamDialog = () => $mdDialog.show({ templateUrl: 'main/my-dialog/my-dialog.html', controller: 'MyDialogController', bindToController: true, clickOutsideToClose: tr

我想将数据传递给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
   }
});
现在我想实现这样一种行为:如果我对
MyDialogController
中的
data\u-in\u对话框
对象进行任何更改,它就不应该更改父控制器中的
data\u-in\u-parent
对象。
当前,如果我在
data\u in_对话框
对象(在
MyDialogController
内部)中进行任何更改,它也会更改父对象中的
data\u(它存在于md对话框的父控制器中)

使用
angular.copy
in
MyDialogController

$scope.varInsideDialogController = angular.copy(data_in_dialog);