[英]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
}
});
現在我想要實現的行為是,如果我對MyDialogController
的data_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.