如何用html页面替换模态对话框?我需要重定向到html页面而不使用模态对话框

时间:2016-07-26 15:32:53

标签: javascript angularjs modal-dialog bootstrap-modal jhipster

我目前正在jhipster的帮助下开发一个使用bootstrap和angular js的web应用程序。

当我创建一个实体(例如:部门)时,它会为我生成CRUD操作。

当我尝试创建一个部门时,它会显示一个弹出窗口,他们称之为 MODAL

但我希望这个单独的页面不是弹出窗口。

如何将这个从modal更改为html文件? enter image description here

我的state.js文件

.state('department.new', {
        parent: 'department',
        url: '/new',
        data: {
            authorities: ['ROLE_USER']
        },
        onEnter: ['$stateParams', '$state', '$uibModal', function($stateParams, $state, $uibModal) {
            $uibModal.open({
                templateUrl: 'app/entities/department/department-dialog.html',
                controller: 'DepartmentDialogController',
                controllerAs: 'vm',
                backdrop: 'static',
                size: 'lg',
                resolve: {
                    entity: function () {
                        return {
                            deptId: null,
                            deptName: null,
                            id: null
                        };
                    }
                }
            }).result.then(function() {
                $state.go('department', null, { reload: true });
            }, function() {
                $state.go('department');
            });
        }]
    })

这是你们都要我做的吗?

.state('department.new', {
        parent: 'department',
        url: '/new',
        data: {
            authorities: ['ROLE_USER']
        },
        views: {
            'content@': {
                           templateUrl: 'app/entities/department/department-dialog.html',
                controller: 'DepartmentDialogController',
                controllerAs: 'vm',
            }
        },
                           resolve: {
                    entity: function () {
                        return {
                            deptId: null,
                            deptName: null,
                            id: null
                        };
                    }
                }
          .result.then(function() {
                $state.go('department', null, { reload: true });
            }, function() {
                $state.go('department');
            }),
                  })

2 个答案:

答案 0 :(得分:0)

请说明您当前的状态为部门,并且为了创建新部门,您已创建州 department.new

如果是,则直接传递模板URL,不需要打开uib模式。 .state('department.new',{         url:'/ new /',         controller:'DepartmentDialogController',         controllerAs:'vm',         templateUrl:'app / entities / department / department-dialog.html'       })

答案 1 :(得分:0)

就像其他任何非弹出页面一样,您已经找到了所需要的东西,但只进行了一些微小的修改。修正如translatePartialLoader。

        .state('department.new', {
                parent: 'department',
                url: '/new',
                data: {
                    authorities: ['ROLE_USER']
                },
                views: {
                    'content@': {
                        templateUrl: 'app/entities/department/department-dialog.html',
                        controller: 'DepartmentDialogController',
                        controllerAs: 'vm'
                    }
                },
                resolve: {
                    translatePartialLoader: ['$translate', '$translatePartialLoader', function ($translate, $translatePartialLoader) {
                        $translatePartialLoader.addPart('department');
                        return $translate.refresh();
                    }],
                    entity: function () {
                        return {
                            deptId: null,
                            deptName: null,
                            id: null
                        };
                }
            })