簡體   English   中英

以一種方式綁定到 md 對話框傳遞數據

[英]Pass data with one way binding to md dialog

我想將數據傳遞給 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
   }
});

現在我想要實現的行為是,如果我對MyDialogControllerdata_in_dialog對象進行任何更改,它不應該更改父控制器中的data_in_parent對象。 目前,如果我對data_in_dialog對象(在MyDialogController )進行任何更改,它也會更改data_in_parent (存在於 md 對話框的父控制器中)

MyDialogController使用angular.copy

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM