Angularjs 通过单向绑定到md对话框传递数据
我想将数据传递给md对话框,如果我在md对话框控制器内更改了该数据,则它不应在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
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
inMyDialogController
$scope.varInsideDialogController = angular.copy(data_in_dialog);