将数据传递给mdDialog

23 浏览
0 Comments

将数据传递给mdDialog

主列表页面有编辑按钮。点击按钮后可以打开被编辑行的详细信息。

方式1:现在,如果我设置"ctrl.parent.q_details.client_location",它会与父列表控制器绑定,并且它会以双向绑定的方式工作,当编辑框中的值发生变化时,它会自动更改值,但这不是我需要的。

在这里,我只想在输入框中显示并允许编辑值,而不想在父控制器中进行更改。

► 以下是调用mdDialog的父控制器代码:

$mdDialog.show({
                locals:{parent: $scope},                
                clickOutsideToClose: true,                
                controllerAs: 'ctrl',                
                templateUrl: 'quotation/edit/',//+edit_id,
                controller: function () { this.parent = $scope; },
            });

► 以下是弹出窗口mdDialog的代码。


        

方式2:第二种方式是直接从数据库中发送值,而不将其绑定到对话框控制器(deliverController)的ng-model中。

]).controller("deliverController", ["$scope", "$filter","$http","$route","$window","$mdDialog",
    function ($scope, $filter,$http,$route,$window,$mdDialog) {
        $scope.qe.client_name = '12345'; // 仅用于测试。        
    }

这会导致$ scope.qe未定义的错误。

所以,最终,我无法将数据发送到mdDialogue并像正常情况下那样显示和允许编辑它们。

请有经验的Angular开发者帮帮我。我是Angular的新手。

我已经尝试了不同的方式两天了。

0