如何摆脱mdDialog控制台错误而无法读取null的属性元素?

时间:2018-09-03 11:53:18

标签: javascript angularjs

我有Left_template_view_htmlcenter_template_view_html

点击md-button中的Left_template_view_html

正在尝试在mdDialog上打开document.body

我必须在父项中提供什么:angular.element()
在下面的代码中避免控制台错误。功能对我来说很好。

 $scope.showAdvancedSelection = function(ev,templateURL) {

$mdDialog.show({
            controller: DialogController,
            template: templateURL,
            parent: angular.element(document.getElementById(document.body)),
            targetEvent: ev,
            clickOutsideToClose: true
        })
        .then(function (answer) {
            $scope.status = 'true';
        }, function () {
            $scope.status = 'You cancelled the dialog.';
        });
   };

错误

  

angular.js:14525 TypeError:无法读取null的属性“元素”
      在f(angular-material.min.js:16)
      在angular-material.min.js:16
      在angular.js:16832
      在m。$ digest(angular.js:17971)
      在m。$ apply(angular.js:18269)
      在l(angular.js:12387)
      XMLHttpRequest.A.onload(angular.js:12541)“可能未处理的拒绝:{}”

1 个答案:

答案 0 :(得分:0)

使用-

  

父级:angular.element(document.body)