简体   繁体   English

MD对话框弹出框(角度材质)作为新视图加载(Yeoman)

[英]Md-dialog popup box (angular-material) loads in as a new view (Yeoman)

So I created a project with Yeoman (angular-fullstack, angular-material) and when I click on a div then the md-dialog box should show. 所以我用Yeoman创建了一个项目(角度全栈,角度材料),当我单击div时,应该显示md-dialog框。 Now what happens is that my page gets loaded twice and there is no pop-up visible although you do see the overlay ( http://gyazo.com/c5e05ca2045c3ed9c32bb38d7bf67fc9 ). 现在发生的是,我的页面被加载了两次,尽管您看到了叠加层,但没有弹出窗口可见( http://gyazo.com/c5e05ca2045c3ed9c32bb38d7bf67fc9 )。 I am guessing that it sees my dialog1.tmpl.html as a totally new view. 我猜想它把我的dialog1.tmpl.html看作是一个全新的视图。 So how do I fix this issue? 那么,如何解决此问题?

Part of my code that is used to trigger the pop-up: 我的部分代码用于触发弹出窗口:

$scope.showPopUp = function(ev) {
            $mdDialog.show({
                controller: DialogController,
                templateUrl: 'dialog1.tmpl.html',
                parent: angular.element(document.body),
                targetEvent: ev,
            })

            function DialogController($scope, $mdDialog) {

                if (editId) {
                    $http.get('/api/task/' + editId).success(function(data) {

                            console.log("data variabele uit de dialogController", data);

                            $scope.task_name = data.name;
                            $scope.task_project_id = data.project_id;
                            globalTask_Project = data.project_id;
                            $scope.task_location = data.location_id;
                            globalTask_location = data.location_id;
                            $scope.task_estimate_time = data.estimate_time;
                            $scope.task_project_client_name = data.project_client_name;
                            $scope.task_url = data.url;
                            $scope.task_resource_link = data.resource_link;
                            $scope.task_notes = data.task_notes;

                            $scope.closeDialog = function() {
                                var mainApp = angular.element(document.body).controller();
                                $mdDialog.hide();
                                editId = null;
                                globalTask_location = null;
                                globalTask_Project = null;
                            }

                        })
                        .error(function(data, status, headers, config) {
                            console.log("Error in retrieving data from server");
                        });
                } else {
                    $scope.closeDialog = function() {
                        var mainApp = angular.element(document.body).controller();
                        $mdDialog.hide();
                    }
                }

            }
        }

解决此问题的方法是我必须正确设置templateUrl的路由,因此必须使用templateUrl而不是templateUrl:'dialog1.tmpl.html':'app / calendar / month / dialog1.tmpl.html'

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 Angular-Material:md-dialog 中的 md-select 未关闭 - Angular-Material : md-select in md-dialog not closing 在md-dialog中的Angular-Material md-select - Angular-Material md-select in md-dialog 在angular-material md-dialog中使用带有必需^形式的指令 - Use directive with required ^form in an angular-material md-dialog 在我的md对话框中无法访问Angular-Material,AngularJS,TypeScript,Javascript,ng-controller - Angular-Material , AngularJS , TypeScript , Javascript , ng-controller not accessible within my md-dialog AngularJS(Material) - 使用md-dialog添加新对象后刷新md-list中的数据 - AngularJS (Material) - Refreshing data in md-list after adding new object using md-dialog md-dialog无法识别角度滤波器 - md-dialog not recognizing angular filter 从iframe关闭Angular md对话框 - Close Angular md-dialog from an iframe 创建一个用于图像上传的md对话框,其中包含图像视图,裁剪并在angularjs中上传 - Create a md-dialog box for image upload with image view, crop and upload in angularjs 来自外部文件的角度$ md-dialog控制器 - Angular $md-dialog controller from external file 如何在md-dialog angular js中持久化数据 - how to persist data in md-dialog angular js
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM